• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/update_class.php
  • Класс: CUpdater
  • Вызов: CUpdater::InstallWizards
function InstallWizards($arDeleteFiles = array())
{
	if (!in_array("KERNEL", $this->callType))
		return true;

	CUpdateSystem::AddMessage2Log("Run updater '".$this->updater."': InstallWizards()", "CRUPDICS1");
	$errorMessage = "";

	$bFlag = true;

	$wizardsPath = $_SERVER["DOCUMENT_ROOT"].$this->curModulePath."/install/wizards";
	if ($handle = @opendir($wizardsPath))
	{
		while (($dir = readdir($handle)) !== false)
		{
			if ($dir == "." || $dir == ".." || !is_dir($wizardsPath."/".$dir))
				continue;

			if (file_exists($wizardsPath."/".$dir."/wizard.php"))
			{
				$bFlag = $bFlag && $this->InstallWizard($dir, (array_key_exists($dir, $arDeleteFiles) ? $arDeleteFiles[$dir] : array()));
			}
			else
			{
				if ($handle1 = @opendir($wizardsPath."/".$dir))
				{
					while (($dir1 = readdir($handle1)) !== false)
					{
						if ($dir1 == "." || $dir1 == ".." || !is_dir($wizardsPath."/".$dir."/".$dir1))
							continue;

						if (file_exists($wizardsPath."/".$dir."/".$dir1."/wizard.php"))
						{
							$bFlag = $bFlag && $this->InstallWizard($dir.":".$dir1, (array_key_exists($dir.":".$dir1, $arDeleteFiles) ? $arDeleteFiles[$dir.":".$dir1] : array()));
						}
					}
					@closedir($handle1);
				}
			}
		}
		@closedir($handle);
	}

	return $bFlag;
}