/** * @action sync * @param int $fileSyncId * @param file $fileData * @return KalturaFileSync */ function syncAction($fileSyncId, $fileData) { $dbFileSync = FileSyncPeer::retrieveByPK($fileSyncId); if (!$dbFileSync) { throw new APIException(APIErrors::INVALID_FILE_SYNC_ID, $fileSyncId); } $key = kFileSyncUtils::getKeyForFileSync($dbFileSync); kFileSyncUtils::moveFromFile($fileData['tmp_name'], $key, false); list($file_root, $real_path) = kPathManager::getFilePathArr($key); $full_path = $file_root . $real_path; chmod($full_path, 0644); if (file_exists($full_path)) { $dbFileSync->setFileRoot($file_root); $dbFileSync->setFilePath($real_path); $dbFileSync->setFileSizeFromPath($full_path); $dbFileSync->setStatus(FileSync::FILE_SYNC_STATUS_READY); } else { $dbFileSync->setFileSize(-1); $dbFileSync->setStatus(FileSync::FILE_SYNC_STATUS_ERROR); } $dbFileSync->save(); $fileSync = new KalturaFileSync(); $fileSync->fromObject($dbFileSync); return $fileSync; }
/** * Update file sync by id * * @action update * @param int $id * @param KalturaFileSync $fileSync * @return KalturaFileSync * * @throws FileSyncErrors::FILESYNC_ID_NOT_FOUND */ function updateAction($id, KalturaFileSync $fileSync) { $dbFileSync = FileSyncPeer::retrieveByPK($id); if (!$dbFileSync) { throw new KalturaAPIException(FileSyncErrors::FILESYNC_ID_NOT_FOUND, $id); } $fileSync->toUpdatableObject($dbFileSync); $dbFileSync->save(); $fileSync = new KalturaFileSync(); $fileSync->fromObject($dbFileSync, $this->getResponseProfile()); return $fileSync; }
public static function fromDbArray($arr) { $newArr = new KalturaFileSyncArray(); if ($arr == null) { return $newArr; } foreach ($arr as $obj) { $nObj = new KalturaFileSync(); $nObj->fromObject($obj); $newArr[] = $nObj; } return $newArr; }
public static function fromDbArray($arr, KalturaDetachedResponseProfile $responseProfile = null) { $newArr = new KalturaFileSyncArray(); if ($arr == null) { return $newArr; } foreach ($arr as $obj) { $nObj = new KalturaFileSync(); $nObj->fromObject($obj, $responseProfile); $newArr[] = $nObj; } return $newArr; }