• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/controller/fieldset.php
  • Класс: Bitrix\Crm\Controller\FieldSet
  • Вызов: FieldSet::setAction
public function setAction(array $options): array
{
	$permissions = Crm\Service\Container::getInstance()->getUserPermissions();
	if (!$permissions->canWriteConfig())
	{
		$this->addError(new Main\Error(Loc::getMessage('CRM_CONTROLLER_FIELDSET_WRITE_CONFIG_DENIED')));
		return [];
	}

	$factory = new Crm\FieldSet\Factory();
	$item = (new Crm\FieldSet\Item())
		->setOptions($options)
	;
	$result = $factory->save($item);
	if (!$result->isSuccess())
	{
		$this->addErrors($result->getErrors());
		return [];
	}

	return [
		'options' => $item->getOptions(),
	];
}