Не могу понять где ошибка, сообщения не приходят, но в таблице b_event в поле SUCCESS_EXEC пишет Y(то есть сообщения посланы как я понял). Я новичок в битриксе, тем кто откликнется заранее спасибо
Ниже код
function SendPost($el_id, $type){ //Функция отправкли уведомления. Справочник типов: "S" - Статус, "M" - добавлено сообщение, "D" - Создана заявка
$el_id = intval($el_id);
$arSelect = $this->getProperty();
$arFilter = Array("ID"=>$el_id);
$res = CIBlockElement::GetList(Array(), $arFilter, false, false, $arSelect);
if($ob = $res->GetNextElement())
{
$arFields = $ob->GetFields();
switch ($type){
case "S": $S_NAME = $this->getUserByID($arFields["PROPERTY_W_USER_ID_VALUE"] ;
//$E_MAIL = $this->getUserMail($arFields["PROPERTY_W_USER_ID_VALUE"] .",".$this->getUserMail($arFields["PROPERTY_W_OP_ID_VALUE"] ;
$E_MAIL = $this->getUserMail($arFields["PROPERTY_W_USER_ID_VALUE"] .",".$this->getUserMail($arFields["PROPERTY_W_ART_ID_VALUE"] .",".$this->getOperator();
$D_ID = $el_id;
$D_NAME = $arFields["NAME"];
$D_STATUS = $this->getSectionById($arFields["PROPERTY_W_STATUS_VALUE"] ;
$D_DATE =$arFields["TIMESTAMP_X"];
$O_NAME =$this->getUserByID($arFields["PROPERTY_W_OP_ID_VALUE"] ;
$arEventFields = array(
"S_NAME" => $S_NAME,
"EMAIL" => $E_MAIL,
"D_ID" => $D_ID,
"D_NAME" => $D_NAME,
"D_STATUS" => $D_STATUS,
"D_DATE" => $D_DATE,
"O_NAME" => $O_NAME,
);
$ID_POST_TEMPLATE = intval(self::T_ST);
break;
case "D": $S_NAME = $this->getUserByID($arFields["PROPERTY_W_USER_ID_VALUE"] ;
//$E_MAIL = $this->getOperator();// мыла всех операторов.
$E_MAIL = $this->getUserMail($arFields["PROPERTY_W_USER_ID_VALUE"] .",".$this->getUserMail($arFields["PROPERTY_W_ART_ID_VALUE"] .",".$this->getOperator();
$D_ID = $el_id;
$D_NAME = $arFields["NAME"];
$D_STATUS = $this->getSectionById($arFields["PROPERTY_W_STATUS_VALUE"] ;
$D_DATE =$arFields["DATE_CREATE"];
$arEventFields = array(
"S_NAME" => $S_NAME,
"EMAIL" => $E_MAIL,
"D_ID" => $D_ID,
"D_NAME" => $D_NAME,
"D_STATUS" => $D_STATUS,
"D_DATE" => $D_DATE,
);
$ID_POST_TEMPLATE = intval(self::T_D);
break;
case "M":
//$E_MAIL = $this->getUserMail($arFields["PROPERTY_W_USER_ID_VALUE"] .",".$this->getUserMail($arFields["PROPERTY_W_OP_ID_VALUE"] ;
$E_MAIL = $this->getUserMail($arFields["PROPERTY_W_USER_ID_VALUE"] .",".$this->getUserMail($arFields["PROPERTY_W_ART_ID_VALUE"] .",".$this->getOperator();
$D_ID = $el_id;
$D_NAME = $arFields["NAME"];
$arEventFields = array(
"EMAIL" => $E_MAIL,
"D_ID" => $D_ID,
"D_NAME" => $D_NAME,
);
$ID_POST_TEMPLATE = intval(self::T_M);
break;
}
}
if ($send = CEvent::Send(self::TEMP_TYPE, "s1", $arEventFields,"N",$ID_POST_TEMPLATE)) return true;
return false;
}
Ниже код
function SendPost($el_id, $type){ //Функция отправкли уведомления. Справочник типов: "S" - Статус, "M" - добавлено сообщение, "D" - Создана заявка
$el_id = intval($el_id);
$arSelect = $this->getProperty();
$arFilter = Array("ID"=>$el_id);
$res = CIBlockElement::GetList(Array(), $arFilter, false, false, $arSelect);
if($ob = $res->GetNextElement())
{
$arFields = $ob->GetFields();
switch ($type){
case "S": $S_NAME = $this->getUserByID($arFields["PROPERTY_W_USER_ID_VALUE"] ;
//$E_MAIL = $this->getUserMail($arFields["PROPERTY_W_USER_ID_VALUE"] .",".$this->getUserMail($arFields["PROPERTY_W_OP_ID_VALUE"] ;
$E_MAIL = $this->getUserMail($arFields["PROPERTY_W_USER_ID_VALUE"] .",".$this->getUserMail($arFields["PROPERTY_W_ART_ID_VALUE"] .",".$this->getOperator();
$D_ID = $el_id;
$D_NAME = $arFields["NAME"];
$D_STATUS = $this->getSectionById($arFields["PROPERTY_W_STATUS_VALUE"] ;
$D_DATE =$arFields["TIMESTAMP_X"];
$O_NAME =$this->getUserByID($arFields["PROPERTY_W_OP_ID_VALUE"] ;
$arEventFields = array(
"S_NAME" => $S_NAME,
"EMAIL" => $E_MAIL,
"D_ID" => $D_ID,
"D_NAME" => $D_NAME,
"D_STATUS" => $D_STATUS,
"D_DATE" => $D_DATE,
"O_NAME" => $O_NAME,
);
$ID_POST_TEMPLATE = intval(self::T_ST);
break;
case "D": $S_NAME = $this->getUserByID($arFields["PROPERTY_W_USER_ID_VALUE"] ;
//$E_MAIL = $this->getOperator();// мыла всех операторов.
$E_MAIL = $this->getUserMail($arFields["PROPERTY_W_USER_ID_VALUE"] .",".$this->getUserMail($arFields["PROPERTY_W_ART_ID_VALUE"] .",".$this->getOperator();
$D_ID = $el_id;
$D_NAME = $arFields["NAME"];
$D_STATUS = $this->getSectionById($arFields["PROPERTY_W_STATUS_VALUE"] ;
$D_DATE =$arFields["DATE_CREATE"];
$arEventFields = array(
"S_NAME" => $S_NAME,
"EMAIL" => $E_MAIL,
"D_ID" => $D_ID,
"D_NAME" => $D_NAME,
"D_STATUS" => $D_STATUS,
"D_DATE" => $D_DATE,
);
$ID_POST_TEMPLATE = intval(self::T_D);
break;
case "M":
//$E_MAIL = $this->getUserMail($arFields["PROPERTY_W_USER_ID_VALUE"] .",".$this->getUserMail($arFields["PROPERTY_W_OP_ID_VALUE"] ;
$E_MAIL = $this->getUserMail($arFields["PROPERTY_W_USER_ID_VALUE"] .",".$this->getUserMail($arFields["PROPERTY_W_ART_ID_VALUE"] .",".$this->getOperator();
$D_ID = $el_id;
$D_NAME = $arFields["NAME"];
$arEventFields = array(
"EMAIL" => $E_MAIL,
"D_ID" => $D_ID,
"D_NAME" => $D_NAME,
);
$ID_POST_TEMPLATE = intval(self::T_M);
break;
}
}
if ($send = CEvent::Send(self::TEMP_TYPE, "s1", $arEventFields,"N",$ID_POST_TEMPLATE)) return true;
return false;
}