• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/tar_gz.php
  • Класс: CArchiver
  • Вызов: CArchiver::SetOptions
public function SetOptions($arOptions)
{
	if (array_key_exists("COMPRESS", $arOptions))
	{
		$this->_bCompress = $arOptions["COMPRESS"] === true;
	}

	//this is for old 'block' step-by-step writing in the addFile method
	if (array_key_exists("STEPPED", $arOptions))
	{
		$this->stepped = $arOptions["STEPPED"] === true;
	}

	if (array_key_exists("START_TIME", $arOptions))
	{
		$this->start_time = floatval($arOptions["START_TIME"]);
	}

	if (array_key_exists("MAX_EXEC_TIME", $arOptions))
	{
		$this->max_exec_time = intval($arOptions["MAX_EXEC_TIME"]);
	}

	if (array_key_exists("FILE_POS", $arOptions))
	{
		$this->file_pos = intval($arOptions["FILE_POS"]);
	}
	//end

	if (array_key_exists("ADD_PATH", $arOptions))
	{
		$this->add_path = $this->io->GetPhysicalName(str_replace("\", "/", strval($arOptions["ADD_PATH"])));
	}

	if (array_key_exists("REMOVE_PATH", $arOptions))
	{
		$this->remove_path = $this->io->GetPhysicalName(str_replace("\", "/", strval($arOptions["REMOVE_PATH"])));
	}

	//this is for 'file' step-by-step writing - used in the Pack method
	if (array_key_exists("STEP_TIME", $arOptions))
	{
		$this->step_time = floatval($arOptions["STEP_TIME"]);
	}

	if (array_key_exists("UNPACK_REPLACE", $arOptions))
	{
		$this->replaceExistentFiles = $arOptions["UNPACK_REPLACE"] === true;
	}

	if (array_key_exists("CHECK_PERMISSIONS", $arOptions))
	{
		$this->checkPermissions = $arOptions["CHECK_PERMISSIONS"] === true;
	}
}