• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/classes/general/comp_parameters.php
  • Класс: CIBlockParameters
  • Вызов: CIBlockParameters::Add404Settings
static function Add404Settings(&$arComponentParameters, $arCurrentValues, $bStatus = true, $bPage = true)
{
	if (!isset($arComponentParameters['GROUPS']))
		$arComponentParameters['GROUPS'] = array();
	$arComponentParameters["GROUPS"]["404_SETTINGS"] = array(
		"NAME" => Loc::getMessage("IB_COMPLIB_PARAMETER_GROUP_404_SETTINGS"),
	);

	if ($bStatus)
	{
		$arComponentParameters["PARAMETERS"]["SET_STATUS_404"] = array(
			"PARENT" => "404_SETTINGS",
			"NAME" => Loc::getMessage("IB_COMPLIB_PARAMETER_SET_STATUS_404"),
			"TYPE" => "CHECKBOX",
			"DEFAULT" => "N",
		);
	}

	if ($bPage)
	{
		$arComponentParameters["PARAMETERS"]["SHOW_404"] = array(
			"PARENT" => "404_SETTINGS",
			"NAME" => Loc::getMessage("IB_COMPLIB_PARAMETER_SHOW_404"),
			"TYPE" => "CHECKBOX",
			"DEFAULT" => "N",
			"REFRESH" => "Y",
		);
	}

	if (isset($arCurrentValues["SHOW_404"]) && $arCurrentValues["SHOW_404"] === "Y")
	{
		if ($bPage)
		{
			$arComponentParameters["PARAMETERS"]["FILE_404"] = array(
				"PARENT" => "404_SETTINGS",
				"NAME" => Loc::getMessage("IB_COMPLIB_PARAMETER_FILE_404"),
				"TYPE" => "STRING",
				"DEFAULT" => "",
			);
		}
	}
	else
	{
		$arComponentParameters["PARAMETERS"]["MESSAGE_404"] = array(
			"PARENT" => "404_SETTINGS",
			"NAME" => Loc::getMessage("IB_COMPLIB_PARAMETER_MESSAGE_404"),
			"TYPE" => "STRING",
			"DEFAULT" => "",
		);
	}
}