• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/controller/measure.php
  • Класс: BitrixCatalogControllerMeasure
  • Вызов: Measure::addAction
public function addAction(array $fields): ?array
{
	$r = $this->existsByFilter([
		'=CODE' => $fields['CODE'],
	]);
	if ($r->isSuccess() === false)
	{
		$r = $this->checkDefaultValue($fields);
		if ($r->isSuccess())
		{
			$r = parent::add($fields);
			if ($r->isSuccess())
			{
				return ['MEASURE' => $this->get($r->getPrimary())];
			}
		}
	}
	else
	{
		$r->addError($this->getErrorDublicateFieldCode());
	}

	$this->addErrors($r->getErrors());

	return null;
}