• Модуль: salescenter
  • Путь к файлу: ~/bitrix/modules/salescenter/lib/controller/store.php
  • Класс: BitrixSalesCenterControllerStore
  • Вызов: Store::getStoreInfoAction
public function getStoreInfoAction(): ?array
{
	if (!Loader::includeModule('catalog') || !Loader::includeModule('landing'))
	{
		$this->addError(new Error('Required modules are not installed.'));

		return null;
	}

	$result = null;

	if (!StoreV3Master::hasStore())
	{
		$result = StoreV3Master::addNewStore();
		if (!$result->isSuccess())
		{
			$this->addErrors($result->getErrors());

			return null;
		}
	}

	$info = [
		'id' => StoreV3Master::getStoreId(),
		'link' => StoreV3Master::getStoreUrl(),
	];

	if ($result && $result->isSuccess())
	{
		$deactivatedStore = $result->getData()['deactivatedStore'] ?? null;
		if ($deactivatedStore)
		{
			$info['deactivatedStore'] = $deactivatedStore;
		}
	}

	return $info;
}