/**
  * {@inheritdoc}
  */
 public function getMetadata($path)
 {
     if ($this->mainAdapter->has($path)) {
         return $this->mainAdapter->getMetadata($path);
     }
     return $this->fallback->getMetadata($path);
 }
Пример #2
0
 /**
  * Get a file's metadata.
  *
  * @param string $path path to file
  *
  * @throws FileNotFoundException
  *
  * @return array|false file metadata or FALSE when fails
  *                     to fetch it from existing file
  */
 public function getMetadata($path)
 {
     $path = Util::normalizePath($path);
     $this->assertPresent($path);
     if ($metadata = $this->cache->getMetadata($path)) {
         return $metadata;
     }
     if (!($metadata = $this->adapter->getMetadata($path))) {
         return false;
     }
     return $this->cache->updateObject($path, $metadata, true);
 }
 /**
  * Get the cached item.
  *
  * @param string $path The file path.
  *
  * @return array|false|mixed|void
  */
 private function getCached($path)
 {
     $key = $this->getCacheKey($path);
     if ($this->cache->contains($key)) {
         return $this->cache->fetch($key);
     }
     $metadata['metadata'] = $this->adapter->getMetadata($path);
     if ($metadata['metadata']['type'] === 'dir') {
         $metadata['contents'] = $this->adapter->listContents($path);
     }
     $this->cache->save($key, $metadata, $this->lifeTime);
     return $metadata;
 }
Пример #4
0
 /**
  * {@inheritDoc}
  */
 public function getMetadata($pathOrUuid)
 {
     $path = $this->convertToPath($pathOrUuid);
     $this->guardNoInvalidUuid($pathOrUuid, $path);
     $this->guardInUploadPath($path);
     $metadata = $this->adapter->getMetadata($path);
     if ($metadata) {
         if (\Validator::isUuid($pathOrUuid)) {
             $model = \FilesModel::findByUuid($pathOrUuid);
         } else {
             $model = \FilesModel::findOneBy('path', $path);
         }
         if ($model) {
             $metadata['id'] = (int) $model->id;
             $metadata['uuid'] = \String::binToUuid($model->uuid);
             $metadata['hash'] = $model->hash;
             $metadata['meta'] = deserialize($model->meta, true);
             $metadata['importantPart'] = array('x' => $model->importantPartX, 'y' => $model->importantPartY, 'width' => $model->importantPartWidth, 'height' => $model->importantPartHeight);
         }
     }
     return $metadata;
 }
Пример #5
0
 /**
  * {@inheritdoc}
  */
 public function getMetadata($path)
 {
     return $this->adapter->getMetadata($this->getPath($path));
 }
Пример #6
0
 /**
  * Get a file's metadata.
  *
  * @param string $path path to file
  *
  * @throws FileNotFoundException
  *
  * @return array|false file metadata or FALSE when fails
  *                     to fetch it from existing file
  */
 public function getMetadata($path)
 {
     $path = Util::normalizePath($path);
     $this->assertPresent($path);
     return $this->adapter->getMetadata($path);
 }
Пример #7
0
 /**
  * {@inheritdoc}
  */
 public function getMetadata($path)
 {
     return $this->source->getMetadata($path);
 }