• Модуль: 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;
}