Status::prepareConfig

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. Status
  4. prepareConfig
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/controller/status.php
  • Класс: Bitrix\Crm\Controller\Status
  • Вызов: Status::prepareConfig
protected function prepareConfig(string $actionName, array $configData): array
{
	$result = [];

	$controllerName = 'crm.status.setItems';

	// Check configuration
	if (
		is_array($configData['innerConfig'])
		&& isset($configData['innerConfig']['type'])
		&& $configData['innerConfig']['type'] === 'crm_status'
		&& isset($configData['innerConfig']['controller'])
		&& $configData['innerConfig']['controller'] === $controllerName
		&& isset($configData['innerConfig']['statusType'])
		&& is_string($configData['innerConfig']['statusType'])
		&& $configData['innerConfig']['statusType'] !== ''
		&& $this->isAllowedStatusType($configData['innerConfig']['statusType'])
	)
	{
		$result['type'] = $configData['innerConfig']['type'];
		$result['controller'] = $configData['innerConfig']['controller'];
		$result['statusType'] = $configData['innerConfig']['statusType'];
	}
	else
	{
		$this->addError(
			new Error(
				'Invalid configuration data.',
				self::ERR_ACTION_SET_INVALID_CONFIG
			)
		);
	}

	return $result;
}

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