• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/location/type.php
  • Класс: BitrixSaleLocationTypeTable
  • Вызов: TypeTable::add
static function add(array $data)
{
	$res = self::getList(array(
		'filter' => array('=CODE' => $data['CODE'])
	));
	
	if($res->fetch())
	{
		$addResult = new EntityAddResult();
		$addResult->addError(new MainError(Loc::getMessage('SALE_LOCATION_TYPE_ENTITY_CODE_FIELD_EXIST_ERROR')));
		return $addResult;
	}

	if(isset($data['NAME']))
	{
		$name = $data['NAME'];
		unset($data['NAME']);
	}

	if((string) $data['DISPLAY_SORT'] == '' && (string) $data['SORT'] != '')
	{
		$data['DISPLAY_SORT'] = $data['SORT'];
	}

	$addResult = parent::add($data);

	// add connected data
	if($addResult->isSuccess())
	{
		$primary = $addResult->getId();

		// names
		if(isset($name))
			NameTypeTable::addMultipleForOwner($primary, $name);
	}

	return $addResult;
}