Есть такой код, если поместить в template.php компонента то все работает нормально, но вроде как такой код нужно помещать в init.php (или еще куда-то?)
Если помещаю в init.php то переменная $property недоступна в template.php, как правильно разместить свой код чтобы $property была доступна?
$propertyArr = [];
$dbResult = CIBlockElement::GetList([],
["IBLOCK_ID" => 18, "ACTIVE" => "Y", "SECTION_ID" => 24],
false,
false,
["ID",'PROPERTY_COUNTRY_VALUE']
);
while ($ob = $dbResult->GetNext()) {
array_push($propertyArr, $ob['PROPERTY_COUNTRY_VALUE_ENUM_ID']);
}
$enums= array_unique($propertyArr);
$property = CIBlockPropertyEnum::GetList(
['VALUE' => 'ASC'],
["IBLOCK_ID"=>18, "ID" => $enums]
);