CFormStatus::GetTemplateList: метод Битрикс
Постоянная ссылка: http://bxapi.ru/src/?id=172836
// CFormStatus::GetTemplateList()
// /bitrix/modules/form/classes/general/form_callformstatus.php:539
function GetTemplateList($STATUS_ID)
{
$err_mess = (CAllForm::err_mess())."
Function: GetTemplateList
Line: ";
global $DB, $strError;
$STATUS_ID = intval($STATUS_ID);
if ($STATUS_ID > 0)
{
$arrSITE = array();
$strSql = "
SELECT
F.MAIL_EVENT_TYPE,
FS.SITE_ID
FROM b_form_status F
INNER JOIN b_form_2_site FS ON (FS.FORM_ID = F.FORM_ID)
WHERE
F.ID='".$STATUS_ID."'
";
//echo '',$strSql,'
';
$z = $DB->Query($strSql,false,$err_mess.__LINE__);
while ($zr = $z->Fetch())
{
$MAIL_EVENT_TYPE = $zr["MAIL_EVENT_TYPE"];
$arrSITE[] = $zr["SITE_ID"];
}
if (strlen($MAIL_EVENT_TYPE) <= 0)
return false;
$arReferenceId = array();
$arReference = array();
$arFilter = Array(
"ACTIVE" => "Y",
"SITE_ID" => $arrSITE,
"EVENT_NAME" => $MAIL_EVENT_TYPE
);
$e = CEventMessage::GetList($by="id", $order="asc", $arFilter);
while ($er=$e->Fetch())
{
if (!in_array($er["ID"], $arReferenceId))
{
$arReferenceId[] = $er["ID"];
$arReference[] = "(".$er["LID"].") ".TruncateText($er["SUBJECT"],50);
}
}
$arr = array("reference"=>$arReference,"reference_id"=>$arReferenceId);
return $arr;
}
return false;
}