$act['id'], )); } return $info_list; } class ActivityPlus { public static function get($id) { return self::getMeta()[$id]; } public static function getCondIdx($actMeta, $cond) { $condConf = explode('|', $actMeta['condition']); $idx = 0; foreach ($condConf as $c) { if ($c == $cond) { return $idx; } ++$idx;; } return -1; } public static function getReward($actMeta, $condIdx) { $rewardConf = explode('|', $actMeta['reward']); return $rewardConf[$condIdx]; } protected static function getMeta() { if (!self::$meta) { self::$meta = getMetaTable('activityplus@activityplus.php'); } return self::$meta; } private static $meta = null; }