/** * {@inheritdoc} */ public function getMetadata($path) { if ($this->mainAdapter->has($path)) { return $this->mainAdapter->getMetadata($path); } return $this->fallback->getMetadata($path); }
/** * 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; }
/** * {@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; }
/** * {@inheritdoc} */ public function getMetadata($path) { return $this->adapter->getMetadata($this->getPath($path)); }
/** * 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); }
/** * {@inheritdoc} */ public function getMetadata($path) { return $this->source->getMetadata($path); }