• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/lib/Integration/UI/EntitySelector/BaseUserFieldProvider.php
  • Класс: BitrixIblockIntegrationUIEntitySelectorBaseUserFieldProvider
  • Вызов: BaseUserFieldProvider::__construct
public function __construct(array $options = [])
{
	parent::__construct();

	$fieldInfo = $options['fieldInfo'] ?? [];

	if (
		empty($fieldInfo)
		|| !is_array($fieldInfo)
		|| empty($fieldInfo['ENTITY_ID'])
		|| empty($fieldInfo['FIELD'])
	)
	{
		throw new ArgumentException('Option "fieldInfo" is must be a valid array.');
	}

	if (!$this->validateSignature($fieldInfo))
	{
		throw new ArgumentException('Invalid signature.');
	}

	$this->userField = $this->loadUserField($fieldInfo);
	if (empty($this->userField))
	{
		throw new ArgumentException('User field not found.');
	}
}