Exemple #1
0
 /**
  * {@inheritdoc}
  */
 public function loadFileMetadata(BackupFileInterface $file)
 {
     // If this file is already loaded, simply return it.
     // @TODO: fix this inappropriate use of file metadata
     if (!$file->getMeta('metadata_loaded')) {
         $metadata = $this->_loadFileMetadataArray($file);
         $file->setMetaMultiple($metadata);
         $file->setMeta('metadata_loaded', TRUE);
     }
     return $file;
 }
 /**
  * {@inheritdoc}
  */
 protected function _loadFileMetadataArray(BackupFileInterface $file)
 {
     $info = array();
     $id = $file->getMeta('id');
     $filename = $id . '.info';
     if ($this->fileExists($filename)) {
         $meta_file = $this->getFile($filename);
         $meta_file = $this->loadFileForReading($meta_file);
         $info = $this->_INIToArray($meta_file->readAll());
     }
     return $info;
 }
  /**
   * {@inheritdoc}
   */
  public function loadFileForReading(BackupFileInterface $file) {
    // If this file is already readable, simply return it.
    if ($file instanceof BackupFileReadableInterface) {
      return $file;
    }

    $id = $file->getMeta('id');
    if ($this->fileExists($id)) {
      return new ReadableStreamBackupFile($this->_idToPath($id));
    }
    return NULL;
  }