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

	$res = $this->exists($fields['IBLOCK_ID']);
	if($res->isSuccess() == false)
	{
		$r = $this->addValidate($fields);
		if($r->isSuccess())
		{
			CCatalog::add($fields);
		}
	}
	else
	{
		$r->addError(new Error('Duplicate entry for key [iblockId]'));
	}

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