diff --git a/lib/classes/module/console/fileEnsureDevSetting.class.php b/lib/classes/module/console/fileEnsureDevSetting.class.php index 5c46598bd3..7c3f94f900 100644 --- a/lib/classes/module/console/fileEnsureDevSetting.class.php +++ b/lib/classes/module/console/fileEnsureDevSetting.class.php @@ -39,6 +39,7 @@ class module_console_fileEnsureDevSetting extends Command , 'checkOrmService' , 'checkCacheService' , 'checkOpcodeCacheService' + , 'checkBorderService' ); protected $errors = 0; protected $alerts = 0; @@ -115,6 +116,9 @@ class module_console_fileEnsureDevSetting extends Command case 'checkOpcodeCacheService' : $display = "Opcode"; break; + case 'checkBorderService' : + $display = "Border"; + break; default: throw new \Exception('Unknown test'); break; @@ -192,6 +196,32 @@ class module_console_fileEnsureDevSetting extends Command $this->verifyCacheOptions($output, $cache); } + private function checkBorderService(OutputInterface $output) + { + $serviceName = $this->configuration->getBorder(); + $configuration = $this->configuration->getService($serviceName); + + $listChecks = false; + try { + $service = Core\Service\Builder::create(\bootstrap::getCore(), $configuration); + $work_message = 'Works !'; + $listChecks = true; + } catch (\Exception $e) { + $work_message = 'Failed - could not load Border Manager service !'; + $this->errors ++; + } + + $output->writeln(sprintf("\t--> Verify Border Manager%s : %s", $serviceName, $work_message)); + + if ($listChecks) { + $borderManager = $service->getDriver(); + + foreach ($service->getUnregisteredCheckers() as $check) { + $output->writeln(sprintf("\t\t--> check %s could not be loaded for the following reason %s", $check['checker'], $check['message'])); + } + } + } + private function checkPhraseanetScope(OutputInterface $output) { $required = array('servername', 'maintenance', 'debug', 'display_errors', 'database'); diff --git a/lib/classes/module/console/fileEnsureProductionSetting.class.php b/lib/classes/module/console/fileEnsureProductionSetting.class.php index fe760344ad..ad71c4cd8b 100644 --- a/lib/classes/module/console/fileEnsureProductionSetting.class.php +++ b/lib/classes/module/console/fileEnsureProductionSetting.class.php @@ -39,6 +39,7 @@ class module_console_fileEnsureProductionSetting extends Command , 'checkOrmService' , 'checkCacheService' , 'checkOpcodeCacheService' + , 'checkBorderService' ); protected $errors = 0; protected $alerts = 0; @@ -113,6 +114,9 @@ class module_console_fileEnsureProductionSetting extends Command case 'checkOpcodeCacheService' : $display = "Opcode"; break; + case 'checkBorderService' : + $display = "Border"; + break; default: throw new \Exception('Unknown test'); break; @@ -188,6 +192,32 @@ class module_console_fileEnsureProductionSetting extends Command $this->verifyCacheOptions($output, $cache); } + private function checkBorderService(OutputInterface $output) + { + $serviceName = $this->configuration->getBorder(); + $configuration = $this->configuration->getService($serviceName); + + $listChecks = false; + try { + $service = Core\Service\Builder::create(\bootstrap::getCore(), $configuration); + $work_message = 'Works !'; + $listChecks = true; + } catch (\Exception $e) { + $work_message = 'Failed - could not load Border Manager service !'; + $this->errors ++; + } + + $output->writeln(sprintf("\t--> Verify Border Manager%s : %s", $serviceName, $work_message)); + + if ($listChecks) { + $borderManager = $service->getDriver(); + + foreach ($service->getUnregisteredCheckers() as $check) { + $output->writeln(sprintf("\t\t--> check %s could not be loaded for the following reason %s", $check['checker'], $check['message'])); + } + } + } + private function checkPhraseanetScope(OutputInterface $output) { $required = array('servername', 'maintenance', 'debug', 'display_errors', 'database');