• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/update/catalog/mnemoniccode.php
  • Класс: Bitrix\Crm\Update\Catalog\MnemonicCode
  • Вызов: MnemonicCode::normalizeOuterParams
protected function normalizeOuterParams(): bool
{
	$result = true;
	$parameters = $this->getOuterParams();
	if (empty($parameters))
	{
		$this->setOuterParams([
			self::INDEX_IBLOCK => self::PARENT_IBLOCK,
			self::INDEX_ACTION => self::UPDATE_SECTIONS,
		]);
	}
	else
	{
		if (
			!isset($parameters[self::INDEX_IBLOCK])
			|| (
				$parameters[self::INDEX_IBLOCK] !== self::PARENT_IBLOCK
				&& $parameters[self::INDEX_IBLOCK] !== self::OFFER_IBLOCK
			)
		)
		{
			$result = false;
		}
		if (
			!isset($parameters[self::INDEX_ACTION])
			|| (
				$parameters[self::INDEX_ACTION] !== self::UPDATE_ELEMENTS
				&& $parameters[self::INDEX_ACTION] !== self::UPDATE_SECTIONS
			)
		)
		{
			$result = false;
		}
		if (!$result)
		{
			$this->setOuterParams([]);
		}
	}

	return $result;
}