/** * {@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; }