Пример #1
0
 /**
  * Constructor
  *
  * @param Magento_Filesystem $filesystem
  */
 public function __construct(Magento_Filesystem $filesystem)
 {
     $this->_filesystem = $filesystem;
     $this->_filesystem->setIsAllowCreateDirectories(true);
     $this->_filesystem->ensureDirectoryExists($this->getStorageRoot());
     $this->_filesystem->setWorkingDirectory($this->getStorageRoot());
 }
Пример #2
0
 /**
  * Constructor
  *
  * @param Magento_Filesystem $filesystem
  * @param array $data
  */
 public function __construct(Magento_Filesystem $filesystem, array $data = array())
 {
     $this->_filesystem = $filesystem;
     $this->_filesystem->setIsAllowCreateDirectories(true);
     $this->_filesystem->setWorkingDirectory($this->getHelper()->getStorageRoot());
     parent::__construct($data);
 }
Пример #3
0
 /**
  * @param Mage_Backup_Helper_Data $helper
  * @param array $data
  */
 public function __construct(Mage_Backup_Helper_Data $helper, $data = array())
 {
     $adapter = new Magento_Filesystem_Adapter_Zlib(self::COMPRESS_RATE);
     $this->_filesystem = new Magento_Filesystem($adapter);
     $this->_filesystem->setIsAllowCreateDirectories(true);
     $this->_helper = $helper;
     parent::__construct($data);
 }
Пример #4
0
 /**
  * @param Mage_Core_Model_Event_Manager $eventDispatcher
  * @param Mage_Core_Model_Cache $cacheManager
  * @param Magento_Filesystem $filesystem
  * @param Mage_Core_Model_Resource_Abstract $resource
  * @param Varien_Data_Collection_Db $resourceCollection
  * @param array $data
  */
 public function __construct(Mage_Core_Model_Event_Manager $eventDispatcher, Mage_Core_Model_Cache $cacheManager, Magento_Filesystem $filesystem, Mage_Core_Model_Resource_Abstract $resource = null, Varien_Data_Collection_Db $resourceCollection = null, array $data = array())
 {
     parent::__construct($eventDispatcher, $cacheManager, $resource, $resourceCollection, $data);
     $baseDir = Mage::getSingleton('Mage_Catalog_Model_Product_Media_Config')->getBaseMediaPath();
     $this->_filesystem = $filesystem;
     $this->_filesystem->setIsAllowCreateDirectories(true);
     $this->_filesystem->ensureDirectoryExists($baseDir);
     $this->_filesystem->setIsAllowCreateDirectories(false);
     $this->_filesystem->setWorkingDirectory($baseDir);
 }
Пример #5
0
 /**
  * @param Magento_Filesystem $filesystem
  * @param Mage_Core_Helper_File_Storage_Database $dbHelper
  * @param Mage_Core_Helper_Data $helper
  * @param Mage_Core_Model_Logger $log
  */
 public function __construct(Magento_Filesystem $filesystem, Mage_Core_Helper_File_Storage_Database $dbHelper, Mage_Core_Helper_Data $helper, Mage_Core_Model_Logger $log)
 {
     $this->_dbHelper = $dbHelper;
     $this->_helper = $helper;
     $this->_logger = $log;
     $this->_filesystem = $filesystem;
     $this->_filesystem->setIsAllowCreateDirectories(true);
     $this->_filesystem->ensureDirectoryExists($this->getMediaBaseDirectory());
     $this->_filesystem->setWorkingDirectory($this->getMediaBaseDirectory());
 }
Пример #6
0
 /**
  * Constructor to inject dependencies
  *
  * @param Magento_Filesystem $filesystem
  * @param array $data
  */
 public function __construct(Magento_Filesystem $filesystem, $data = array())
 {
     if (isset($data['resourceModel'])) {
         $this->_resourceModel = $data['resourceModel'];
     }
     $this->_filesystem = $filesystem;
     $this->_filesystem->setIsAllowCreateDirectories(true);
     $this->_filesystem->setWorkingDirectory(Mage::getBaseDir('media'));
     $this->_baseMediaPath = $this->_getConfig()->getBaseMediaPath();
     $this->_baseTmpMediaPath = $this->_getConfig()->getBaseTmpMediaPath();
     $this->_filesystem->ensureDirectoryExists($this->_baseMediaPath);
     $this->_filesystem->ensureDirectoryExists($this->_baseTmpMediaPath);
 }
Пример #7
0
 /**
  * Set collection specific parameters and make sure backups folder will exist
  *
  * @param Magento_Filesystem $filesystem
  */
 public function __construct(Magento_Filesystem $filesystem)
 {
     parent::__construct();
     $this->_baseDir = Mage::getBaseDir('var') . DS . 'backups';
     $this->_filesystem = $filesystem;
     $this->_filesystem->setIsAllowCreateDirectories(true);
     $this->_filesystem->ensureDirectoryExists($this->_baseDir);
     $this->_filesystem->setWorkingDirectory($this->_baseDir);
     $this->_hideBackupsForApache();
     // set collection specific params
     $extensions = Mage::helper('Mage_Backup_Helper_Data')->getExtensions();
     foreach ($extensions as $value) {
         $extensions[] = '(' . preg_quote($value, '/') . ')';
     }
     $extensions = implode('|', $extensions);
     $this->setOrder('time', self::SORT_ORDER_DESC)->addTargetDir($this->_baseDir)->setFilesFilter('/^[a-z0-9\\-\\_]+\\.' . $extensions . '$/')->setCollectRecursively(false);
 }
Пример #8
0
 /**
  * Get captcha image directory
  *
  * @param mixed $website
  * @return string
  */
 public function getImgDir($website = null)
 {
     $mediaDir = $this->_config->getOptions()->getDir('media');
     $captchaDir = Magento_Filesystem::getPathFromArray(array($mediaDir, 'captcha', $this->_app->getWebsite($website)->getCode()));
     $this->_filesystem->setWorkingDirectory($mediaDir);
     $this->_filesystem->setIsAllowCreateDirectories(true);
     $this->_filesystem->ensureDirectoryExists($captchaDir, 0755);
     return $captchaDir . Magento_Filesystem::DIRECTORY_SEPARATOR;
 }
Пример #9
0
 /**
  * Get themes root directory absolute path
  *
  * @return string
  */
 protected function _getPreviewImagePublishedRootDir()
 {
     /** @var $design Mage_Core_Model_Design_Package */
     $design = $this->_objectManager->get('Mage_Core_Model_Design_Package');
     $dirPath = $design->getPublicDir();
     $this->_filesystem->setIsAllowCreateDirectories(true);
     $this->_filesystem->ensureDirectoryExists($dirPath);
     $this->_filesystem->setWorkingDirectory($dirPath);
     return $dirPath;
 }
Пример #10
0
 /**
  * @dataProvider allowCreateDirsDataProvider
  * @param bool $allowCreateDirs
  */
 public function testTouch($allowCreateDirs)
 {
     $validPath = '/tmp/path/file.txt';
     $adapterMock = $this->getMockBuilder('Magento_Filesystem_AdapterInterface')->getMock();
     $adapterMock->expects($this->exactly(2))->method('isDirectory')->will($this->returnValue(true));
     $filesystem = new Magento_Filesystem($adapterMock);
     $filesystem->setIsAllowCreateDirectories($allowCreateDirs);
     $filesystem->setWorkingDirectory('/tmp');
     $filesystem->touch($validPath);
 }