• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/controller/section.php
  • Класс: BitrixCatalogControllerSection
  • Вызов: Section::addAction
public function addAction($fields)
{
	$r = $this->checkPermissionIBlockSectionAdd($fields['IBLOCK_ID']);
	if($r->isSuccess())
	{
		if (isset($fields['IBLOCK_SECTION_ID']) && (int)$fields['IBLOCK_SECTION_ID'] > 0)
		{
			$r = $this->checkPermissionIBlockSectionSectionBindUpdate($fields['IBLOCK_SECTION_ID']);
		}
	}

	if($r->isSuccess())
	{
		$id = 0;
		$section = new CIBlockSection();

		$r = $this->addValidate($fields);
		if($r->isSuccess())
		{
			$id = $section->Add($fields);
			if($section->LAST_ERROR<>'')
			{
				$r->addError(new Error($section->LAST_ERROR));
			}
		}
	}

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