From f2541774cfd048189546edadd1e543ce5f5f32d7 Mon Sep 17 00:00:00 2001 From: Ben Roberts Date: Sat, 17 Dec 2011 12:42:02 +0000 Subject: [PATCH] Add caching to service site list --- source/lib/StatusBoard/Service.class.php | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/source/lib/StatusBoard/Service.class.php b/source/lib/StatusBoard/Service.class.php index b120ae7..ef003b4 100644 --- a/source/lib/StatusBoard/Service.class.php +++ b/source/lib/StatusBoard/Service.class.php @@ -6,6 +6,8 @@ class StatusBoard_Service { protected $name; protected $description; + protected $sites; + protected function __construct($id, $name, $description) { $this->id = $id; $this->name = $name; @@ -77,8 +79,12 @@ class StatusBoard_Service { $this->id = null; } - public function sites() { - return StatusBoard_Site::all_for_service($this); + public function sites($ignore_cache = false) { + if ($this->sites === null || $ignore_cache) { + $this->sites = StatusBoard_Site::all_for_service($this); + } + + return $this->sites; } public function id() {