- Модуль: 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;
}
}