• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/controller/status.php
  • Класс: Bitrix\Crm\Controller\Status
  • Вызов: Status::setItemsAction
public function setItemsAction(array $configData): ?array
{
	$innerConfig = $this->prepareConfig('setItems', $configData);

	if ($this->getErrors())
	{
		return null;
	}

	if (!CCrmStatus::CheckCreatePermission())
	{
		$this->addError(
			new Error(
				'Access denied.',
				self::ERR_ACTION_SET_ACCESS_DENIED
			)
		);

		return null;
	}

	$newStatusList = $this->prepareNewStatusList($configData);

	if ($this->getErrors())
	{
		return null;
	}

	$actions = $this->makeActions($innerConfig['statusType'], $newStatusList);

	if ($this->getErrors())
	{
		return null;
	}

	$this->playActions($innerConfig['statusType'], $actions, $newStatusList);

	if ($this->getErrors())
	{
		return null;
	}

	return $newStatusList;
}