From 76006cfc22b9462e50ff1a739ea25f99cf0d239d Mon Sep 17 00:00:00 2001 From: Christian Weiske Date: Thu, 23 Jan 2014 17:22:47 +0100 Subject: introduce UserInterface class, add simple parameter support for web and cli --- src/bdrem/Cli.php | 33 +++++++++++++++++++++------------ 1 file changed, 21 insertions(+), 12 deletions(-) (limited to 'src/bdrem/Cli.php') diff --git a/src/bdrem/Cli.php b/src/bdrem/Cli.php index 807f336..c38e173 100644 --- a/src/bdrem/Cli.php +++ b/src/bdrem/Cli.php @@ -1,23 +1,32 @@ load(); - setlocale(LC_TIME, $cfg->locale); - $source = $cfg->loadSource(); + $params = $GLOBALS['argv']; + array_shift($params); + $storeInto = null; + foreach ($params as $param) { + if ($storeInto !== null) { + $cfg->$storeInto = (int)$param; + $storeInto = null; + continue; + } - $arEvents = $source->getEvents( - date('Y-m-d'), $cfg->daysBefore, $cfg->daysAfter - ); - usort($arEvents, '\\bdrem\\Event::compare'); - $this->render($arEvents); + if ($param == '--days-after' || $param == '-a') { + $storeInto = 'daysAfter'; + continue; + } else if ($param == '--days-before' || $param == '-b') { + $storeInto = 'daysBefore'; + continue; + } + $storeInto = null; + } } - public function render($arEvents) + protected function render($arEvents) { $r = new Renderer_Console(); echo $r->render($arEvents); -- cgit v1.2.3