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; } }