/** * Set base dir * * @param \Magento\Core\Model\EntityFactory $entityFactory * @param \Magento\Framework\App\Filesystem $filesystem */ public function __construct(\Magento\Core\Model\EntityFactory $entityFactory, \Magento\Framework\App\Filesystem $filesystem) { parent::__construct($entityFactory); $this->filesystem = $filesystem; $this->connectDirectory = $this->filesystem->getDirectoryWrite(\Magento\Framework\App\Filesystem::VAR_DIR); $this->connectDirectory->create('connect'); $this->addTargetDir($this->connectDirectory->getAbsolutePath('connect')); }
/** * constructor * * @param Filesystem $filesystem * @param Encoder $encoder * @param EntityFactoryInterface $entityFactoryInterface * @throws \Exception */ public function __construct(Filesystem $filesystem, Encoder $encoder, EntityFactoryInterface $entityFactoryInterface) { $this->filesystem = $filesystem; $this->encoder = $encoder; $this->connectDirectory = $this->filesystem->getDirectoryWrite(DirectoryList::VAR_DIR); $this->connectDirectory->create(Settings::VAR_DIR_NAME); $this->addTargetDir($this->connectDirectory->getAbsolutePath(Settings::VAR_DIR_NAME)); $this->setCollectRecursively(false); parent::__construct($entityFactoryInterface); }
/** * @param \Magento\Framework\Data\Collection\EntityFactory $entityFactory * @param \Magento\Backup\Helper\Data $backupData * @param \Magento\Framework\Filesystem $filesystem * @param \Magento\Backup\Model\Backup $backup */ public function __construct(\Magento\Framework\Data\Collection\EntityFactory $entityFactory, \Magento\Backup\Helper\Data $backupData, \Magento\Framework\Filesystem $filesystem, \Magento\Backup\Model\Backup $backup) { $this->_backupData = $backupData; parent::__construct($entityFactory); $this->_filesystem = $filesystem; $this->_backup = $backup; $this->_varDirectory = $filesystem->getDirectoryWrite(DirectoryList::VAR_DIR); $this->_hideBackupsForApache(); // set collection specific params $extensions = $this->_backupData->getExtensions(); foreach ($extensions as $value) { $extensions[] = '(' . preg_quote($value, '/') . ')'; } $extensions = implode('|', $extensions); $this->_varDirectory->create($this->_path); $path = rtrim($this->_varDirectory->getAbsolutePath($this->_path), '/') . '/'; $this->setOrder('time', self::SORT_ORDER_DESC)->addTargetDir($path)->setFilesFilter('/^[a-z0-9\\-\\_]+\\.' . $extensions . '$/')->setCollectRecursively(false); }
/** * @param \Magento\Framework\Data\Collection\EntityFactory $entityFactory * @param \Magento\Framework\Filesystem $filesystem */ public function __construct(\Magento\Framework\Data\Collection\EntityFactory $entityFactory, \Magento\Framework\Filesystem $filesystem) { $this->_filesystem = $filesystem; parent::__construct($entityFactory); }
/** * @param \Magento\Core\Model\EntityFactory $entityFactory * @param \Magento\Framework\App\Filesystem $filesystem */ public function __construct(\Magento\Core\Model\EntityFactory $entityFactory, \Magento\Framework\App\Filesystem $filesystem) { $this->_filesystem = $filesystem; parent::__construct($entityFactory); }