• Модуль: salescenter
  • Путь к файлу: ~/bitrix/modules/salescenter/lib/delivery/wizard/base.php
  • Класс: BitrixSalesCenterDeliveryWizardBase
  • Вызов: Base::install
public function install(array $settings): Result
{
	$result = new Result();

	$buildFieldsResult = $this->buildFieldsFromSettings($settings);
	if (!$buildFieldsResult->isSuccess())
	{
		return $result->addErrors($buildFieldsResult->getErrors());
	}

	$fields = $buildFieldsResult->getData()['FIELDS'];

	$prepareFieldsResult = $this->prepareFieldsForSaving($fields);
	if (!$prepareFieldsResult->isSuccess())
	{
		return $result->addErrors($prepareFieldsResult->getErrors());
	}

	$addResult = Manager::add($prepareFieldsResult->getData()['FIELDS']);
	if (!$addResult->isSuccess())
	{
		return $result->addErrors($addResult->getErrors());
	}

	return $result->setData(['ID' => $addResult->getId()]);
}