• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/security/accessattribute/entityaccessattributetable.php
  • Класс: Bitrix\Crm\Security\AccessAttribute\EntityAccessAttributeTable
  • Вызов: EntityAccessAttributeTable::addBatch
static function addBatch(array $attrRows): void
{
	foreach ($attrRows as &$data)
	{
		self::validateAttrsData($data);

		$isOpened = isset($data['IS_OPENED']) && $data['IS_OPENED'];
		$isAlwaysReadable = isset($data['IS_ALWAYS_READABLE']) && $data['IS_ALWAYS_READABLE'];

		$data['ENTITY_ID'] = (int)$data['ENTITY_ID'];
		$data['USER_ID'] = (int)$data['USER_ID'];
		$data['CATEGORY_ID'] = (int)$data['CATEGORY_ID'];
		$data['IS_OPENED'] = $isOpened ? 'Y' : 'N';
		$data['IS_ALWAYS_READABLE'] = $isAlwaysReadable ? 'Y' : 'N';
		$data['PROGRESS_STEP'] = isset($data['PROGRESS_STEP']) ? $data['PROGRESS_STEP'] : '';
	}

	static::addMulti($attrRows, true);
}