• Модуль: clouds
  • Путь к файлу: ~/bitrix/modules/clouds/classes/general/failover.php
  • Класс: CCloudFailover
  • Вызов: CCloudFailover::executeCopyQueue
static function executeCopyQueue()
{
	$task = BitrixCloudsCopyQueueTable::getList(array(
		'filter' => array("=STATUS" => "Y"),
		'limit' => 1,
		'order' => Array('ID' => 'ASC')
	))->fetch();
	if ($task)
	{
		if ($task["OP"] == BitrixCloudsCopyQueueTable::OP_RENAME)
		{
			return static::executeRenameTask($task);
		}
		elseif ($task["OP"] == BitrixCloudsCopyQueueTable::OP_COPY)
		{
			return static::executeCopyTask($task, true);
		}
		elseif ($task["OP"] == BitrixCloudsCopyQueueTable::OP_SYNC)
		{
			return static::executeCopyTask($task, false);
		}
		else
		{
			BitrixCloudsCopyQueueTable::delete($task["ID"]);
		}

		return CCloudFailover::ST_CONTINUE;
	}
	else
	{
		return CCloudFailover::ST_END;
	}
}