/**
  * @param AttachmentAsset $attachmentAsset
  * @param kLocalFileResource $contentResource
  */
 protected function attachLocalFileResource(AttachmentAsset $attachmentAsset, kLocalFileResource $contentResource)
 {
     if ($contentResource->getIsReady()) {
         return $this->attachFile($attachmentAsset, $contentResource->getLocalFilePath(), $contentResource->getKeepOriginalFile());
     }
     $attachmentAsset->setStatus(asset::ASSET_STATUS_IMPORTING);
     $attachmentAsset->save();
     $contentResource->attachCreatedObject($attachmentAsset);
 }
コード例 #2
0
 /**
  * @param flavorAsset $flavorAsset
  * @param kLocalFileResource $contentResource
  */
 protected function attachLocalFileResource(flavorAsset $flavorAsset, kLocalFileResource $contentResource)
 {
     if ($contentResource->getIsReady()) {
         return $this->attachFile($flavorAsset, $contentResource->getLocalFilePath(), $contentResource->getKeepOriginalFile());
     }
     //		I'm not sure about it...
     //
     //		$lowerStatuses = array(
     //			entryStatus::ERROR_CONVERTING,
     //			entryStatus::ERROR_IMPORTING,
     //			entryStatus::PENDING,
     //			entryStatus::NO_CONTENT,
     //		);
     //
     //		$entry = $flavorAsset->getentry();
     //		if(in_array($entry->getStatus(), $lowerStatuses))
     //		{
     //			$entry->setStatus(entryStatus::IMPORT);
     //			$entry->save();
     //		}
     $flavorAsset->setStatus(asset::FLAVOR_ASSET_STATUS_IMPORTING);
     $flavorAsset->save();
     $contentResource->attachCreatedObject($flavorAsset);
 }
コード例 #3
0
 /**
  * @param kLocalFileResource $resource
  * @param entry $dbEntry
  * @param asset $dbAsset
  * @return asset
  */
 protected function attachLocalFileResource(kLocalFileResource $resource, entry $dbEntry, asset $dbAsset = null)
 {
     $dbEntry->setSource($resource->getSourceType());
     $dbEntry->save();
     if ($resource->getIsReady()) {
         return $this->attachFile($resource->getLocalFilePath(), $dbEntry, $dbAsset, $resource->getKeepOriginalFile());
     }
     $lowerStatuses = array(entryStatus::ERROR_CONVERTING, entryStatus::ERROR_IMPORTING, entryStatus::PENDING, entryStatus::NO_CONTENT);
     if (in_array($dbEntry->getStatus(), $lowerStatuses)) {
         $dbEntry->setStatus(entryStatus::IMPORT);
         $dbEntry->save();
     }
     // TODO - move image handling to media service
     if ($dbEntry->getMediaType() == KalturaMediaType::IMAGE) {
         $resource->attachCreatedObject($dbEntry);
         return null;
     }
     $isNewAsset = false;
     if (!$dbAsset) {
         $isNewAsset = true;
         $dbAsset = kFlowHelper::createOriginalFlavorAsset($this->getPartnerId(), $dbEntry->getId());
     }
     if (!$dbAsset) {
         if ($dbEntry->getStatus() == entryStatus::NO_CONTENT) {
             $dbEntry->setStatus(entryStatus::ERROR_CONVERTING);
             $dbEntry->save();
         }
         return null;
     }
     $dbAsset->setStatus(asset::FLAVOR_ASSET_STATUS_IMPORTING);
     $dbAsset->save();
     $resource->attachCreatedObject($dbAsset);
     return $dbAsset;
 }
コード例 #4
0
ファイル: FileAssetService.php プロジェクト: DBezemer/server
 /**
  * @param FileAsset $dbFileAsset
  * @param kLocalFileResource $contentResource
  */
 protected function attachLocalFileResource(FileAsset $dbFileAsset, kLocalFileResource $contentResource)
 {
     if ($contentResource->getIsReady()) {
         return $this->attachFile($dbFileAsset, $contentResource->getLocalFilePath(), $contentResource->getKeepOriginalFile());
     }
     $dbFileAsset->setStatus(FileAssetStatus::UPLOADING);
     $dbFileAsset->save();
     $contentResource->attachCreatedObject($dbFileAsset);
 }