public function getbookingbybrokerid($brokerid) { $key = Util_MemCacheKey::get_booking_brokerid($brokerid); APF::get_instance()->benchmark_begin(__CLASS__ . " getbookingbybrokerid "); $memcache = APF_Cache_Factory::get_instance()->get_memcache(); $list = $memcache->get($key); if (!$list) { $time = Util_MemCacheTime::get_booking_brokerid(); $list = parent::getBookingbyBrokerId($brokerid); if (!$list) { $booking = array(); for ($i = 0; $i < 6; $i++) { $booking[$i + 1] = array("title" => "", "today" => "-1:-1,-1:-1", "tomorrow" => "-1:-1,-1:-1"); } $list = json_encode($booking); parent::insertBookingbyBrokerId($brokerid, $list); } $memcache->set($key, $list, 0, $time); } APF::get_instance()->benchmark_end(__CLASS__ . " getbookingbybrokerid "); return $list; }