- Модуль: iblock
- Путь к файлу: ~/bitrix/modules/iblock/classes/general/iblockproptools.php
- Класс: CIBlockPropertyTools
- Вызов: CIBlockPropertyTools::getClearedPropertiesID
static function getClearedPropertiesID(int $iblockId, array $propertyCodes = []): array
{
if ($iblockId <= 0)
{
return [];
}
if (empty($propertyCodes) || !is_array($propertyCodes))
{
$propertyCodes = [
self::CODE_BLOG_POST,
self::CODE_BLOG_COMMENTS_COUNT,
self::CODE_FORUM_TOPIC,
self::CODE_FORUM_MESSAGES_COUNT,
self::CODE_VOTE_COUNT,
self::CODE_VOTE_COUNT_OLD,
self::CODE_VOTE_SUMM,
self::CODE_VOTE_SUMM_OLD,
self::CODE_VOTE_RATING,
self::CODE_VOTE_RATING_OLD,
];
}
$result = [];
$propertyIterator = IblockPropertyTable::getList([
'select' => ['ID'],
'filter' => [
'=IBLOCK_ID' => $iblockId,
'@CODE' => $propertyCodes
]
]);
while ($property = $propertyIterator->fetch())
{
$result[] = (int)$property['ID'];
}
return $result;
}