diff options
| author | Christian Weiske <cweiske@cweiske.de> | 2014-01-23 17:22:47 +0100 |
|---|---|---|
| committer | Christian Weiske <cweiske@cweiske.de> | 2014-01-23 17:22:47 +0100 |
| commit | 76006cfc22b9462e50ff1a739ea25f99cf0d239d (patch) | |
| tree | 3ac1017b8194d82111e8a5a4fb2a02169df5c6fe /src/bdrem/UserInterface.php | |
| parent | 21eb1d8202e756a2ccfd5ba4168f375ce995835e (diff) | |
| download | bdrem-76006cfc22b9462e50ff1a739ea25f99cf0d239d.tar.gz bdrem-76006cfc22b9462e50ff1a739ea25f99cf0d239d.zip | |
introduce UserInterface class, add simple parameter support for web and cli
Diffstat (limited to 'src/bdrem/UserInterface.php')
| -rw-r--r-- | src/bdrem/UserInterface.php | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/bdrem/UserInterface.php b/src/bdrem/UserInterface.php new file mode 100644 index 0000000..ffaa279 --- /dev/null +++ b/src/bdrem/UserInterface.php @@ -0,0 +1,27 @@ +<?php +namespace bdrem; + +abstract class UserInterface +{ + public function run() + { + $cfg = new Config(); + $cfg->load(); + setlocale(LC_TIME, $cfg->locale); + $source = $cfg->loadSource(); + + $this->loadParameters($cfg); + $arEvents = $source->getEvents( + date('Y-m-d'), $cfg->daysBefore, $cfg->daysAfter + ); + usort($arEvents, '\\bdrem\\Event::compare'); + $this->render($arEvents); + } + + protected function loadParameters($cfg) + { + } + + abstract protected function render($arEvents); +} +?>
\ No newline at end of file |
