function __getCategories() { $cache_name = "views".DS."categories-list.php"; $cache_expires = '+24 hours'; $cache_data = cache($cache_name, null, $cache_expires); if (empty($cache_data)) { $list = array_merge(array('categories'=>'All Categories'), $this->Contest->getEnumValues("contest_category")); cache($cache_name, serialize($list), $cache_expires); } else { $list = unserialize($cache_data); } return $list; }