/** * Returns the status of the remote upload * * @param RemoteUpload $remoteUpload The remote upload * * @return RemoteUploadStatus */ public function getRemoteUploadStatus(RemoteUpload $remoteUpload) { $params = $this->getAuthParams(); $params['id'] = $remoteUpload->getId(); $response = $this->processRequest('remotedl/status', $params); $result = $this->processResponse($response); // TODO fix this shit if (is_array($result) && count($result) == 1) { $result = current($result); } return RemoteUploadBuilder::buildRemoteUploadStatus($result); }
/** * Builds the remote upload from API response * * @param array $data The response result data * * @return RemoteUpload */ public static function buildRemoteUpload(array $data) { $remoteUpload = new RemoteUpload(); $remoteUpload->setId($data['id'])->setFolderId($data['folderid']); return $remoteUpload; }