15 class Collection extends \Magento\Framework\Data\Collection\Filesystem
55 $this->_backupData = $backupData;
56 parent::__construct($entityFactory);
59 $this->_backup = $backup;
65 $extensions = $this->_backupData->getExtensions();
67 foreach ($extensions as
$value) {
68 $extensions[] =
'(' . preg_quote(
$value,
'/') .
')';
70 $extensions = implode(
'|', $extensions);
72 $this->_varDirectory->create($this->_path);
73 $path = rtrim($this->_varDirectory->getAbsolutePath($this->_path),
'/') .
'/';
80 '/^[a-z0-9\-\_]+\.' . $extensions .
'$/' 81 )->setCollectRecursively(
93 $filename =
'.htaccess';
94 if (!$this->_varDirectory->isFile($filename)) {
95 $this->_varDirectory->writeFile($filename,
'deny from all');
107 $row = parent::_generateRow($filename);
108 foreach ($this->_backup->load(
110 $this->_varDirectory->getAbsolutePath($this->_path)
111 )->getData() as $key =>
$value) {
114 $row[
'size'] = $this->_varDirectory->stat($this->_varDirectory->getRelativePath($filename))[
'size'];
115 if (isset(
$row[
'display_name']) &&
$row[
'display_name'] ==
'') {
116 $row[
'display_name'] =
'WebSetupWizard';
119 . (isset(
$row[
'display_name']) ?
'_' .
$row[
'display_name'] :
'');
__construct(\Magento\Framework\Data\Collection\EntityFactory $entityFactory, \Magento\Backup\Helper\Data $backupData, \Magento\Framework\Filesystem $filesystem, \Magento\Backup\Model\Backup $backup)
setOrder($field, $direction=self::SORT_ORDER_DESC)