{ $items = array(); foreach ((array) $item_ids as $item_id) { $items[$item_id] = self::$cache[$type][$item_id]; } return $items; } public static function cache_plan_ids($ids) { if (!empty($ids)) { $cached_plans = self::cache_get_array('plan', $ids); $ids = array_diff($ids, array_keys($cached_plans)); if (!empty($ids)) { self::get(array('id' => $ids)); } } } } BfoxReadingPlan::init_manager(); add_action('bfox_bp_check_install', 'BfoxReadingPlan::check_install'); /** * @return BfoxReadingPlan */ function bfox_bp_plan(BfoxReadingPlan $plan = null) { global $bfox_bp_plan; if (!is_null($plan)) { $bfox_bp_plan = $plan; } return $bfox_bp_plan; }