/**
  * @param AttachmentAsset $attachmentAsset
  * @param kUrlResource $contentResource
  */
 protected function attachUrlResource(AttachmentAsset $attachmentAsset, kUrlResource $contentResource)
 {
     $this->attachUrl($attachmentAsset, $contentResource->getUrl());
 }
 /**
  * @param kUrlResource $resource
  * @param entry $dbEntry
  * @param asset $dbAsset
  * @return asset
  */
 protected function attachUrlResource(kUrlResource $resource, entry $dbEntry, asset $dbAsset = null)
 {
     if ($dbAsset instanceof flavorAsset) {
         $dbEntry->setSource(KalturaSourceType::URL);
         $dbEntry->save();
     }
     $url = $resource->getUrl();
     if (!$resource->getForceAsyncDownload()) {
         // TODO - move image handling to media service
         if ($dbEntry->getMediaType() == KalturaMediaType::IMAGE) {
             $entryFullPath = myContentStorage::getFSUploadsPath() . '/' . $dbEntry->getId() . '.jpg';
             if (KCurlWrapper::getDataFromFile($url, $entryFullPath)) {
                 return $this->attachFile($entryFullPath, $dbEntry, $dbAsset);
             }
             KalturaLog::err("Failed downloading file[{$url}]");
             $dbEntry->setStatus(entryStatus::ERROR_IMPORTING);
             $dbEntry->save();
             return null;
         }
         if ($dbAsset && !$dbAsset instanceof flavorAsset) {
             $ext = pathinfo($url, PATHINFO_EXTENSION);
             $entryFullPath = myContentStorage::getFSUploadsPath() . '/' . $dbEntry->getId() . '.' . $ext;
             if (KCurlWrapper::getDataFromFile($url, $entryFullPath)) {
                 $dbAsset = $this->attachFile($entryFullPath, $dbEntry, $dbAsset);
                 return $dbAsset;
             }
             KalturaLog::err("Failed downloading file[{$url}]");
             $dbAsset->setStatus(asset::FLAVOR_ASSET_STATUS_ERROR);
             $dbAsset->save();
             return null;
         }
     }
     kJobsManager::addImportJob(null, $dbEntry->getId(), $this->getPartnerId(), $url, $dbAsset, null, $resource->getImportJobData());
     return $dbAsset;
 }
 /**
  * @param thumbAsset $thumbAsset
  * @param kUrlResource $contentResource
  */
 protected function attachUrlResource(thumbAsset $thumbAsset, kUrlResource $contentResource)
 {
     $this->attachUrl($thumbAsset, $contentResource->getUrl());
 }
 /**
  * @param CaptionAsset $captionAsset
  * @param kUrlResource $contentResource
  */
 protected function attachUrlResource(CaptionAsset $captionAsset, kUrlResource $contentResource)
 {
     $this->attachUrl($captionAsset, $contentResource->getUrl());
 }
 /**
  * @param flavorAsset $flavorAsset
  * @param kUrlResource $contentResource
  */
 protected function attachUrlResource(flavorAsset $flavorAsset, kUrlResource $contentResource)
 {
     $this->attachUrl($flavorAsset, $contentResource->getUrl(), $contentResource->getImportJobData());
 }