ItemIdentifier::createFromArray

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. ItemIdentifier
  4. createFromArray
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/itemidentifier.php
  • Класс: Bitrix\Crm\ItemIdentifier
  • Вызов: ItemIdentifier::createFromArray
static function createFromArray(array $data): ?self
{
	$entityTypeId = 0;
	$entityId = 0;

	if (isset($data['ENTITY_TYPE_ID'], $data['ENTITY_ID']))
	{
		$entityTypeId = (int)$data['ENTITY_TYPE_ID'];
		$entityId = (int)$data['ENTITY_ID'];
	}
	elseif (isset($data['OWNER_TYPE_ID'], $data['OWNER_ID']))
	{
		$entityTypeId = (int)$data['OWNER_TYPE_ID'];
		$entityId = (int)$data['OWNER_ID'];
	}
	$categoryId = isset($data['CATEGORY_ID']) ? (int)$data['CATEGORY_ID'] : null;

	if (\CCrmOwnerType::isCorrectEntityTypeId($entityTypeId) && $entityId > 0)
	{
		return new self($entityTypeId, $entityId, $categoryId);
	}

	return null;
}

Добавить комментарий