/** * Executes $metadataHandler on $path, and returns the metadata array * * @param MetadataHandler $metadataHandler * @param string $spiBinaryFileId * * @return array */ public function getMetadata(MetadataHandler $metadataHandler, $spiBinaryFileId) { return $metadataHandler->extract($this->getStoragePath($spiBinaryFileId)); }
public function getMetadata(MetadataHandler $metadataHandler, $spiBinaryFileId) { $clusterHandler = $this->getClusterHandler($this->getStoragePath($spiBinaryFileId)); return $this->getLegacyKernel()->runCallback(function () use($clusterHandler, $metadataHandler) { $temporaryFileName = $clusterHandler->fetchUnique(); $metadata = $metadataHandler->extract($temporaryFileName); $clusterHandler->fileDeleteLocal($temporaryFileName); return $metadata; }, false, false); }
public function getMetadata(MetadataHandler $metadataHandler, $spiBinaryFileId) { // @todo This won't work. InternalPath is NOT a path. Need to write it to disk somehow. return $metadataHandler->extract($this->getInternalPath($spiBinaryFileId)); }