| Current Path : /var/www/homesaver/www/bitrix/modules/catalog/lib/controller/ |
| Current File : /var/www/homesaver/www/bitrix/modules/catalog/lib/controller/contractor.php |
<?php
namespace Bitrix\Catalog\Controller;
use Bitrix\Main\Engine\CurrentUser;
use Bitrix\Main\Error;
use Bitrix\Catalog\Access\AccessController;
use Bitrix\Catalog\Access\ActionDictionary;
class Contractor extends \Bitrix\Main\Engine\Controller
{
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
];
}
}