• Модуль: location
  • Путь к файлу: ~/bitrix/modules/location/lib/source/sourceselector.php
  • Класс: BitrixLocationSourceSourceSelector
  • Вызов: SourceSelector::setSource
public function setSource(string $sourceCode, IConfigFactory $configFactory): Result
{
	$result = new Result();

	$source = $this->sourceRepository->findByCode($sourceCode);

	if (!$source)
	{
		$source = Factory::makeSource($sourceCode);
		$source->setName($sourceCode);
	}

	$source->setConfig(
		$configFactory->createConfig()
	);

	$res = $this->sourceRepository->save($source);

	if(!$res->isSuccess())
	{
		$result->addErrors($res->getErrors());
	}

	SourceCodePicker::setSourceCode($sourceCode);

	return $result;
}