• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/controller/status.php
  • Класс: BitrixSaleControllerStatus
  • Вызов: Status::addAction
public function addAction($fields)
{
	$r = new Result();

	$res = $this->exists($fields['ID']);
	if($res->isSuccess() == false)
	{
		$r = $this->validate($fields);
		if($r->isSuccess())
		{
			$fields = $this->prepareFields($fields);
			$r  = $this->getEntityTable()::add($fields);
		}
	}
	else
	{
		$r->addError(new Error('Duplicate entry for key [id]',201350000001));
	}

	if(!$r->isSuccess())
	{
		$this->addErrors($r->getErrors());
		return null;
	}
	else
	{
		return ['STATUS'=>$this->get($fields['ID'])];
	}
}