• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/classes/general/iblock_event_list.php
  • Класс: CEventIBlock
  • Вызов: CEventIBlock::GetFilter
static function GetFilter()
{
	$arFilter = array();
	$res = CIBlock::GetList(
		Array(),
		Array(
			'ACTIVE'=>'Y',
		)
	);

	while($ar_res = $res->Fetch())
	{
		$arIblock = CIBlock::GetArrayByID($ar_res['ID']);
		if (
			$arIblock["FIELDS"]["LOG_SECTION_ADD"]["IS_REQUIRED"] == "Y"
			|| $arIblock["FIELDS"]["LOG_SECTION_EDIT"]["IS_REQUIRED"] == "Y"
			|| $arIblock["FIELDS"]["LOG_SECTION_DELETE"]["IS_REQUIRED"] == "Y"
			|| $arIblock["FIELDS"]["LOG_ELEMENT_ADD"]["IS_REQUIRED"] == "Y"
			|| $arIblock["FIELDS"]["LOG_ELEMENT_EDIT"]["IS_REQUIRED"] == "Y"
			|| $arIblock["FIELDS"]["LOG_ELEMENT_DELETE"]["IS_REQUIRED"] == "Y"
		)
		{
			$arFilter[$ar_res["ID"]] = $ar_res["NAME"]." (".$ar_res["LID"].")";
		}
	}

	if (COption::GetOptionString("iblock", "event_log_iblock", "N") === "Y")
		$arFilter["IBLOCK"] = GetMessage("LOG_IBLOCK_FILTER");

	return  $arFilter;
}