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');