Пример #1
0
 public static function getUrlBase($path)
 {
     $query = Subtask::getTable()->find();
     $result = $query->select(['task_id', 'file', 'status'])->where(['file' => $path])->order(['subtask_id' => 'DESC'])->first();
     if (!is_null($result)) {
         $query = self::getTable()->find();
         $task_data = $query->select(['method', 'directory'])->where(['task_id' => $result->task_id])->first();
         if ($result->status == SubtaskStatus::COMPLETE) {
             $adapter = DefaultAdapter::getAdapter($task_data->method);
             return $adapter->getUrlBase($path);
         } else {
             return $task_data->directory . $result->file;
         }
     } else {
         return $path;
     }
 }