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'); + } +} |
