• Модуль: landing
  • Путь к файлу: ~/bitrix/modules/landing/lib/source/selector.php
  • Класс: BitrixLandingSourceSelector
  • Вызов: Selector::checkComponentSettings
protected function checkComponentSettings(array $settings)
{
	if (!isset($settings['COMPONENT_NAME']))
	{
		return null;
	}
	$settings['COMPONENT_NAME'] = (string)$settings['COMPONENT_NAME'];
	if ($settings['COMPONENT_NAME'] === '')
	{
		return null;
	}

	if (!isset($settings['COMPONENT_TEMPLATE_NAME']))
	{
		return null;
	}
	$settings['COMPONENT_TEMPLATE_NAME'] = (string)$settings['COMPONENT_TEMPLATE_NAME'];

	if (!isset($settings['COMPONENT_PARAMS']) || !is_array($settings['COMPONENT_PARAMS']))
	{
		return null;
	}

	$settings['WRAPPER'] = $this->checkWrapperSettings($settings);

	return array_intersect_key(
		$settings,
		[
			'COMPONENT_NAME' => true,
			'COMPONENT_TEMPLATE_NAME' => true,
			'COMPONENT_PARAMS' => true,
			'WRAPPER' => true
		]
	);
}