• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/eventmessage.php
  • Класс: _CEventTypeResult
  • Вызов: _CEventTypeResult::Fetch
function Fetch()
{
	$arr = array();
	$arr_lid = array();
	$arr_lids = array();

	if($res = parent::Fetch())
	{
		if ($this->type != "none")
		{
			$eventType = EventTypeTable::TYPE_EMAIL;
			$db_res_ = CEventType::GetList(array("EVENT_NAME" => $res["EVENT_NAME"]));
			if ($db_res_ && $res_ = $db_res_->Fetch())
			{
				do
				{
					$arr[$res_["ID"]] = $res_;
					$arr_lid[] = $res_["LID"];
					$arr_lids[$res_["LID"]] = $res_;
					$eventType = $res_["EVENT_TYPE"];
				}
				while($res_ = $db_res_->Fetch());
			}
			$res["ID"] = array_keys($arr);
			$res["LID"] = $arr_lid;
			$res["EVENT_TYPE"] = $eventType;

			$res["NAME"] = empty($arr_lids[$this->LID]["NAME"]) ? $arr_lids["en"]["NAME"] : $arr_lids[$this->LID]["NAME"];
			$res["SORT"] = empty($arr_lids[$this->LID]["SORT"]) ? $arr_lids["en"]["SORT"] : $arr_lids[$this->LID]["SORT"];
			$res["DESCRIPTION"] = empty($arr_lids[$this->LID]["DESCRIPTION"]) ? $arr_lids["en"]["DESCRIPTION"] : $arr_lids[$this->LID]["DESCRIPTION"];
			$res["TYPE"] = $arr;
			if ($this->type != "type")
			{
				$arr = array();
				$db_res_ = CEventMessage::GetList('', '', array("EVENT_NAME" => $res["EVENT_NAME"]));
				if ($db_res_ && $res_ = $db_res_->Fetch())
				{
					do
					{
						$arr[$res_["ID"]] = $res_;
					}while($res_ = $db_res_->Fetch());
				}
				$res["TEMPLATES"] = $arr;
			}
		}
	}
	return $res;
}