* @copyright 2007-2018 PrestaShop SA * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) * International Registered Trademark & Property of PrestaShop SA */ namespace PrestaShop\Module\AutoUpgrade; use PrestaShop\Module\AutoUpgrade\Log\LoggerInterface; class Workspace { /** * @var LoggerInterface */ private $logger; /** * @var UpgradeTools\Translator */ private $translator; /** * @var array List of paths used by autoupgrade */ private $paths; public function __construct(LoggerInterface $logger, $translator, array $paths) { $this->logger = $logger; $this->translator = $translator; $this->paths = $paths; } public function createFolders() { foreach ($this->paths as $path) { if (!file_exists($path) && !mkdir($path)) { $this->logger->error($this->translator->trans('Unable to create directory %s', array($path), 'Modules.Autoupgrade.Admin')); } if (!is_writable($path)) { $this->logger->error($this->translator->trans('Unable to write in the directory "%s"', array($path), 'Modules.Autoupgrade.Admin')); } } } }