• Модуль: documentgenerator
  • Путь к файлу: ~/bitrix/modules/documentgenerator/lib/controller/region.php
  • Класс: BitrixDocumentGeneratorControllerRegion
  • Вызов: Region::addAction
public function addAction(array $fields)
{
	$converter = new Converter(Converter::TO_UPPER | Converter::KEYS | Converter::TO_SNAKE);
	$regionData = $converter->process($fields);

	$addResult = RegionTable::add($regionData);
	if($addResult->isSuccess())
	{
		$regionId = $addResult->getId();
		$phrases = $fields['phrases'];
		if(is_array($phrases))
		{
			foreach($phrases as $code => $text)
			{
				$phraseResult = RegionPhraseTable::add([
					'REGION_ID' => $regionId,
					'CODE' => $code,
					'PHRASE' => $text,
				]);
				if(!$phraseResult->isSuccess())
				{
					$this->errorCollection->add($phraseResult->getErrors());
				}
			}
		}
		return $this->getAction($regionId);
	}
	else
	{
		$this->errorCollection->add($addResult->getErrors());
		return null;
	}
}