Пример #1
0
 /**
  * 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));
 }
Пример #2
0
 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);
 }
Пример #3
0
 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));
 }