/** * @param int $schedule_id * @return BfoxReadingSchedule */ public static function schedule($schedule_id) { global $wpdb; if (empty($schedule_id)) { return new BfoxReadingSchedule(); } $schedule = BfoxReadingPlan::cache_get('schedule', $schedule_id); if (is_null($schedule)) { $schedule = new BfoxReadingSchedule($wpdb->get_row($wpdb->prepare('SELECT * FROM ' . self::$table_name . ' WHERE id = %d', $schedule_id))); BfoxReadingPlan::cache('schedule', array($schedule)); } return $schedule; }
public static function cache_clear($type = null) { if (is_null($type)) { self::$cache = array(); } else { self::$cache[$type] = array(); } }