} } } } $foldersToBeRemovedCompletely = array($newscoopDir . 'admin-files/lang'); foreach ($foldersToBeRemovedCompletely as $folder) { if (is_dir($folder)) { try { // Remove parent directory $filesystem->remove(array($folder)); } catch (\Exception $e) { $msg = 'Could not remove folder ' . str_replace($newscoopDir, '', $folder) . ', please remove it and it\'s contents manually.'; $logger->addError($msg); $upgradeErrors[] = $msg; } } } try { $configFile = realpath(__DIR__ . '/../../../../../../conf/configuration.php'); $databaseService = new DatabaseService($logger); $databaseService->renderFile('_configuration.twig', $configFile, array()); } catch (\Exception $e) { $msg = "Could not update '" . $configFile . "', please update it manually." . " Copy content of '" . realpath(__DIR__ . '/../../../../../Resources/templates/_configuration.twig') . "' file to '" . $configFile . "' and save.\n"; $logger->addError($msg); array_splice($upgradeErrors, 0, 0, array($msg)); } if (count($upgradeErrors) > 0) { $msg = "Some files or directories could not automatically be removed. This is " . "most likely caused by permissions. \n" . "You can either remove the files manually (see {$newscoopDir}install/Resources/sql/upgrade/4.3.x/2014.09.22/delete_diff.txt) " . "or execute this file with root permissions, e.g.: \n" . "sudo php {$newscoopDir}install/Resources/sql/upgrade/4.3.x/2014.09.22/upgrade.php"; $logger->addError($msg); array_splice($upgradeErrors, 0, 0, array($msg)); }