aboutsummaryrefslogtreecommitdiffhomepage
path: root/application/config/ConfigManager.php
diff options
context:
space:
mode:
Diffstat (limited to 'application/config/ConfigManager.php')
-rw-r--r--application/config/ConfigManager.php36
1 files changed, 3 insertions, 33 deletions
diff --git a/application/config/ConfigManager.php b/application/config/ConfigManager.php
index 679a75b3..f2097410 100644
--- a/application/config/ConfigManager.php
+++ b/application/config/ConfigManager.php
@@ -1,6 +1,9 @@
1<?php 1<?php
2namespace Shaarli\Config; 2namespace Shaarli\Config;
3 3
4use Shaarli\Config\Exception\MissingFieldConfigException;
5use Shaarli\Config\Exception\UnauthorizedConfigException;
6
4/** 7/**
5 * Class ConfigManager 8 * Class ConfigManager
6 * 9 *
@@ -358,36 +361,3 @@ class ConfigManager
358 $this->configIO = $configIO; 361 $this->configIO = $configIO;
359 } 362 }
360} 363}
361
362/**
363 * Exception used if a mandatory field is missing in given configuration.
364 */
365class MissingFieldConfigException extends \Exception
366{
367 public $field;
368
369 /**
370 * Construct exception.
371 *
372 * @param string $field field name missing.
373 */
374 public function __construct($field)
375 {
376 $this->field = $field;
377 $this->message = 'Configuration value is required for '. $this->field;
378 }
379}
380
381/**
382 * Exception used if an unauthorized attempt to edit configuration has been made.
383 */
384class UnauthorizedConfigException extends \Exception
385{
386 /**
387 * Construct exception.
388 */
389 public function __construct()
390 {
391 $this->message = 'You are not authorized to alter config.';
392 }
393}