Show help even when config file does not exist
[bdrem.git] / src / bdrem / UserInterface.php
index 7e6bf9a141f6a9fd436dc382df31c9b6580234f8..8fa001ffcb81b5093b50082ea43b28ac20e13ca4 100644 (file)
@@ -11,11 +11,15 @@ abstract class UserInterface
             $this->config = new Config();
             $this->config->load();
             setlocale(LC_TIME, $this->config->locale);
-            $source = $this->config->loadSource();
 
             $parser = $this->loadParameters();
             $this->parseParameters($parser);
 
+            if (!$this->config->cfgFileExists) {
+                throw new \Exception('No config file found');
+            }
+
+            $source = $this->config->loadSource();
             $arEvents = $source->getEvents(
                 $this->config->date,
                 $this->config->daysPrev, $this->config->daysNext
@@ -24,7 +28,7 @@ abstract class UserInterface
             $this->render($arEvents);
         } catch (\Exception $e) {
             $this->preRenderParameterError();
-            echo 'Exception: ' . $e->getCode() . ' ' . $e->getMessage() . "\n";
+            echo 'Exception: ' . $e->getCode() . ' ' . $e->getMessage() . "\n";
             exit(1);
         }
     }