diff options
author | MaZderMind | 2015-03-08 13:42:58 +0100 |
---|---|---|
committer | MaZderMind | 2015-03-14 13:46:47 +0100 |
commit | cb48ba9b7068302414b18435505a041d22bd9e4b (patch) | |
tree | 9521126f748b090a65ca9832cb218f71b5213b1b /model/Overview.php | |
parent | 844a7d53f2d78bafba479c0d931277246ade61de (diff) |
Introduce Models abstracting the Config away from Views & Templates
Diffstat (limited to 'model/Overview.php')
-rw-r--r-- | model/Overview.php | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/model/Overview.php b/model/Overview.php new file mode 100644 index 0000000..005233f --- /dev/null +++ b/model/Overview.php @@ -0,0 +1,52 @@ +<?php + +require_once('model/Room.php'); + +class Overview +{ + public function getGroups() { + $groups = array(); + + foreach(get('OVERVIEW.GROUPS') as $group => $rooms) + { + foreach($rooms as $room) + { + try { + $groups[$group][] = Room::get($room); + } + catch(NotFountException $e) + { + // just ignore unknown rooms + continue; + } + } + } + + return $groups; + } + + public function getReleasesUrl() { + return get('OVERVIEW.RELEASES'); + } + + public function getReliveUrl() { + if(has('OVERVIEW.RELIVE')) + return get('OVERVIEW.RELIVE'); + + elseif(has('OVERVIEW.RELIVE_JSON')) + return 'relive/'; + + else + return null; + } + + + + public function hasRelive() { + return has('OVERVIEW.RELIVE') || has('OVERVIEW.RELIVE_JSON'); + } + + public function hasReleases() { + return has('OVERVIEW.RELEASES'); + } +} |