public function get(RootFile $file)
 {
     try {
         $api = new Api();
         $result = $api->resource(sprintf('%s/%s', $file->getUploaderPath(), $file->getBasename('.' . $file->getExtension())));
         $file->setType($result['resource_type'] === 'image' ? 'image' : 'file');
         if ($result['resource_type'] === 'image') {
             $config = $this->uploaderConfig->get('thumbnails');
             $edition = new Edition("thumbnail", null, $file->getUploaderPath(), ['type' => 'image', 'height' => $config['height'], 'width' => $config['width'], 'crop' => $config['crop'], 'cloudinary_response' => $result], true);
             $edition->setUrl($this->resolveUrl($edition));
             $file->addEdition($edition);
         }
         return $file;
     } catch (Api\NotFound $e) {
         return ['error' => 'S0001'];
     }
 }
 public function get(RootFile $file)
 {
     if (!file_exists($file->getPathname())) {
         return ['error' => 'S0001'];
     }
     if ($file->isImage()) {
         $thumbName = $file->generateEditionFilename("thumbnail");
         $thumbPath = sprintf('%s/%s', $file->getPath(), $thumbName);
         if (!file_exists($thumbPath)) {
             return ['error' => 'S0002'];
         }
         $edition = new Edition("thumbnail", $thumbPath, $file->getUploaderPath(), ['type' => 'image'], true);
         $edition->setUrl($this->resolveUrl($edition));
         $file->addEdition($edition);
     }
     return $file;
 }
Пример #3
0
 public function addEdition(Edition $file)
 {
     $this->editions[$file->getKey()] = $file;
 }