From 755248886ad294bade86cb8a5ce36465b5193f36 Mon Sep 17 00:00:00 2001 From: Fbenas Date: Sun, 12 Mar 2017 04:02:03 +0000 Subject: Inital commit, created message handler --- src/Message/Base.php | 72 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 src/Message/Base.php (limited to 'src/Message/Base.php') diff --git a/src/Message/Base.php b/src/Message/Base.php new file mode 100644 index 0000000..a4430da --- /dev/null +++ b/src/Message/Base.php @@ -0,0 +1,72 @@ +message_name, $this->config)) { + throw new Exception('Could not load messge from config (' . $this->message_name . ')'); + } + + $this->message = $this->config[$this->message_name]; + } + + protected function loadConfig() + { + $config =Config::getConfig(); + + if (!$config) { + throw new \Exception('Could not load config'); + } + + $this->config = $config; + } + + public function __construct() + { + $this->loadConfig(); + + $this->loadMessage(); + } + + public function renderMessage() + { + $m = new Mustache_Engine; + return $m->render($this->message, $this->getInjectValues()); + } + + public function getInjectValues() + { + $out = []; + foreach ($this->injects as $inject) { + $out[$inject] = $this->$inject; + } + + return $out; + } + + public function getImportantValues() + { + $out = []; + foreach ($this->important as $important) { + $out[$important] = $this->$important; + } + + return $out; + } +} \ No newline at end of file -- cgit v1.2.3