• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/wizard_site.php
  • Класс: CWizard
  • Вызов: CWizard::__CheckDepends
function __CheckDepends()
{
	$success = true;
	if (array_key_exists("DEPENDENCIES", $this->arDescription) && is_array($this->arDescription["DEPENDENCIES"]))
	{
		$arModules = CWizardUtil::GetModules();

		foreach ($this->arDescription["DEPENDENCIES"] as $module => $version)
		{
			if (!array_key_exists($module, $arModules))
			{
				$this->SetError(
					str_replace("#MODULE#", htmlspecialcharsbx($module), GetMessage("MAIN_WIZARD_ERROR_MODULE_REQUIRED"))
				);
				$success = false;
			}
			elseif (!$arModules[$module]["IsInstalled"])
			{
				$this->SetError(
					str_replace("#MODULE#", $arModules[$module]["MODULE_NAME"], GetMessage("MAIN_WIZARD_ERROR_MODULE_REQUIRED"))
				);
				$success = false;
			}
			elseif (!CheckVersion($arModules[$module]["MODULE_VERSION"], $version))
			{
				$this->SetError(
					str_replace(Array("#MODULE#", "#VERSION#"),
									Array($arModules[$module]["MODULE_NAME"], htmlspecialcharsbx($version)),
									GetMessage("MAIN_WIZARD_ERROR_MODULE_REQUIRED2"))
				);
				$success = false;
			}
		}
	}

	return $success;
}