• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/lib/model/propertyfeature.php
  • Класс: BitrixIblockModelPropertyFeature
  • Вызов: PropertyFeature::checkFeature
static function checkFeature(array $feature): ?array
{
	if (empty($feature))
		return null;
	if (!isset($feature['MODULE_ID']))
		return null;
	$feature['MODULE_ID'] = trim((string)$feature['MODULE_ID']);
	if ($feature['MODULE_ID'] === '')
		return null;
	if (!isset($feature['FEATURE_ID']))
		return null;
	$feature['FEATURE_ID'] = trim((string)$feature['FEATURE_ID']);
	if ($feature['FEATURE_ID'] === '')
		return null;
	if (!isset($feature['IS_ENABLED']))
		return null;
	$feature['IS_ENABLED'] = trim((string)$feature['IS_ENABLED']);
	if ($feature['IS_ENABLED'] !== 'Y' && $feature['IS_ENABLED'] !== 'N')
		return null;

	return [
		'MODULE_ID' => $feature['MODULE_ID'],
		'FEATURE_ID' => $feature['FEATURE_ID'],
		'IS_ENABLED' => $feature['IS_ENABLED']
	];
}