• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/controller/contractor.php
  • Класс: BitrixCatalogControllerContractor
  • Вызов: Contractor::createContractorAction
public function createContractorAction(array $fields)
{
	if (!AccessController::getCurrent()->check(ActionDictionary::ACTION_STORE_VIEW))
	{
		$this->addError(new Error('Access denied!'));

		return null;
	}

	$companyName = $fields['companyName'];

	if (empty($companyName))
	{
		$this->addError(new Error('Empty name'));

		return null;
	}

	$userId = CurrentUser::get()->getId();
	$fields = [
		'PERSON_TYPE' => CONTRACTOR_JURIDICAL,
		'COMPANY' => $companyName,
		'CREATED_BY' => $userId,
		'MODIFIED_BY' => $userId,
	];

	$contractorId = CCatalogContractor::add($fields);
	if (!$contractorId)
	{
		$this->addError(new Error('Error adding contractor'));

		return null;
	}

	return [
		'id' => $contractorId
	];
}