/** * * @param boolean $pReload * @return Synerg_Model_Gametypes */ public function synergy_gametype($pReload = FALSE) { if ($pReload || is_null(self::$_synergy_gametype)) { self::$_synergy_gametype = parent::gametype_by_name(self::SYNERGY_NAME); } return self::$_synergy_gametype; }
/** * * @return Game_Model_Gametypes */ public static function getInstance() { if ($pReload || is_null(self::$_Instance)) { // process self::$_Instance = new self(); } return self::$_Instance; }
/** * * @param boolean $pReload * @return Game_Model_Gametypes */ function game_type($pReload = FALSE) { if ($pReload || is_null($this->_game_type)) { // process $this->_game_type = Game_Model_Gametypes::getInstance()->get($this->game_type); } return $this->_game_type; }
/** * */ public function _init_gametypes_menu() { $tree = Game_Model_Gametypes::getInstance()->tree($this->get_domain(), Game_Model_Gametypes::FLATTEN_WITH_DEPTH); foreach ($tree as $node) { $type = $mode['type']; $string = str_repeat('..', $node['depth']) . $type->title; } }
/** * */ public function init() { if ($model = $this->_model()) { $this->view('game_type', $model->game_type()); } if ($game_type = $this->getParam('game_type')) { $this->view('game_type', Game_Model_Gametypes::getInstance()->get($game_type)); } }
/** * */ public function init() { if ($model = $this->_model()) { $this->view('game_type', $model->get_game_type()); $this->view('resource_class', $model->get_resource_class()); } if ($game_type = $this->getParam('game_type')) { $this->view('game_type', Game_Model_Gametypes::getInstance()->get($game_type)); } if ($resource_class = $this->getParam('class')) { $class = Game_Model_Gameresourceclasses::getInstance()->get($resource_class); if ($class && !$game_type) { $this->view('game_type', $class->game_type()); } $this->view('resource_class', $class); } }
/** * */ public function usergamesAction() { $data = array(); $game = $this->_getParam('game', ''); $user = $this->_getParam('user'); if ($user) { $user = Model_Users::getInstance()->get($user); } else { $user = Model_Users::current_user(); } $params = array('user' => $user->identity()); $game_type = $game ? Game_Model_Gametypes::game_type($game) : NULL; $user_sessions = Game_Model_Gamesessionplayers::getInstance()->find($prarams); foreach ($user_sessions as $us) { $session = $us->session(); if ($game_type && !$session->is_game_type($game_type)) { continue; } $out[] = $session->toArray(TRUE); } $this->_store('id', $out, 'name'); }
/** * */ public function _init_gametypes_menu() { $gametypes = Game_Model_Gametypes::getInstance()->options(); $this->game_type->set_data_source($gametypes); }