/** * Return path to minified template file, or minify if file not exist * * @param string $file * @return string */ public function getMinified($file) { $file = $this->htmlDirectory->getDriver()->getRealPathSafety($file); if (!$this->htmlDirectory->isExist($this->getRelativeGeneratedPath($file))) { $this->minify($file); } return $this->getPathToMinified($file); }
/** * Flash ISM_BaseRunner cache * @param \Magento\Framework\Event\Observer $observer * @return void * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ public function execute(\Magento\Framework\Event\Observer $observer) { $dir = $this->_mediaDirectory->getAbsolutePath(Upload::UPLOAD_POST_IMAGE_DIR . 'cache/'); if (is_dir($dir)) { $dir = $this->_mediaDirectory->getDriver()->readDirectory($dir); foreach ($dir as $file) { $this->_mediaDirectory->delete(Upload::UPLOAD_POST_IMAGE_DIR . 'cache/' . basename($file)); } } }
/** * Move files from TMP folder into destination folder * * @param string $tmpPath * @param string $destPath * @return bool */ protected function _moveFile($tmpPath, $destPath) { if ($this->_directory->isFile($tmpPath)) { $tmpRealPath = $this->_directory->getDriver()->getRealPath($this->_directory->getAbsolutePath($tmpPath)); $destinationRealPath = $this->_directory->getDriver()->getRealPath($this->_directory->getAbsolutePath($destPath)); $isSameFile = $tmpRealPath === $destinationRealPath; return $isSameFile ?: $this->_directory->copyFile($tmpPath, $destPath); } else { return false; } }
/** * @param string $relativePath * @return bool */ protected function _isCanProcessed($relativePath) { $filePath = $this->_rootDir->getAbsolutePath($relativePath); return strpos($this->_rootDir->getDriver()->getRealPath($filePath), $relativePath) !== false && $this->_rootDir->isFile($relativePath) && $this->_rootDir->isReadable($relativePath) || $this->_processDatabaseFile($filePath, $relativePath); }
/** * @param string $relativePath * @return bool */ protected function _isCanProcessed($relativePath) { $filePath = $this->_rootDir->getAbsolutePath($relativePath); $pathWithFixedSeparator = str_replace('\\', '/', $this->_rootDir->getDriver()->getRealPath($filePath)); return strpos($pathWithFixedSeparator, $relativePath) !== false && $this->_rootDir->isFile($relativePath) && $this->_rootDir->isReadable($relativePath) || $this->_processDatabaseFile($filePath, $relativePath); }