protected function setDirectoryPermissions($output)
{
try {
$varFolder = $this->config['installationFolder'] . DIRECTORY_SEPARATOR . 'var';
if (!is_dir($varFolder)) {
@mkdir($varFolder);
}
@chmod($varFolder, 0777);
$varCacheFolder = $this->config['installationFolder'] . DIRECTORY_SEPARATOR . 'var/cache';
if (!is_dir($varCacheFolder)) {
@mkdir($varCacheFolder);
}
@chmod($varCacheFolder, 0777);
$mediaFolder = $this->config['installationFolder'] . DIRECTORY_SEPARATOR . 'media';
if (!is_dir($mediaFolder)) {
@mkdir($mediaFolder);
}
@chmod($mediaFolder, 0777);
$finder = Finder::create();
$finder->directories()->ignoreUnreadableDirs(true)->in(array($varFolder, $mediaFolder));
foreach ($finder as $dir) {
@chmod($dir->getRealpath(), 0777);
}
} catch (Exception $e) {
$output->writeln('<error>' . $e->getMessage() . '</error>');
}
}