Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Data Fields
BackupRollback Class Reference

Public Member Functions

 __construct (ObjectManagerInterface $objectManager, LoggerInterface $log, DirectoryList $directoryList, File $file, Helper $fsHelper)
 
 getFSDiskSpace ($type=Factory::TYPE_FILESYSTEM)
 

Data Fields

const DEFAULT_BACKUP_DIRECTORY = 'backups'
 

Detailed Description

Class to deal with backup and rollback functionality for database and Code base

@SuppressWarnings(PHPMD.CouplingBetweenObjects)

Definition at line 23 of file BackupRollback.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( ObjectManagerInterface  $objectManager,
LoggerInterface  $log,
DirectoryList  $directoryList,
File  $file,
Helper  $fsHelper 
)

Constructor

Parameters
ObjectManagerInterface$objectManager
LoggerInterface$log
DirectoryList$directoryList
File$file
Helper$fsHelper

Definition at line 81 of file BackupRollback.php.

87  {
88  $this->objectManager = $objectManager;
89  $this->log = $log;
90  $this->directoryList = $directoryList;
91  $this->file = $file;
92  $this->fsHelper = $fsHelper;
93  $this->backupsDir = $this->directoryList->getPath(DirectoryList::VAR_DIR)
95  }
$objectManager
Definition: bootstrap.php:17

Member Function Documentation

◆ getFSDiskSpace()

getFSDiskSpace (   $type = Factory::TYPE_FILESYSTEM)

Get disk availability for filesystem backup

Parameters
string$type
Returns
int
Exceptions
LocalizedException

Definition at line 305 of file BackupRollback.php.

306  {
307  $filesystemSize = 0;
309  $ignorePaths = $this->getCodeBackupIgnorePaths();
311  $ignorePaths = $this->getMediaBackupIgnorePaths();
312  } else {
313  throw new LocalizedException(new Phrase("This backup type '$type' is not supported."));
314  }
315  $filesInfo = $this->fsHelper->getInfo(
316  $this->directoryList->getRoot(),
318  $ignorePaths
319  );
320  if ($filesInfo['size']) {
321  $filesystemSize = $filesInfo['size'];
322  }
323  return $filesystemSize;
324  }
elseif(isset( $params[ 'redirect_parent']))
Definition: iframe.phtml:17
$type
Definition: item.phtml:13

Field Documentation

◆ DEFAULT_BACKUP_DIRECTORY

const DEFAULT_BACKUP_DIRECTORY = 'backups'

Default backup directory

Definition at line 28 of file BackupRollback.php.


The documentation for this class was generated from the following file: