/**
  *
  * @return Ultimatum_Model_Ultplayergroupsize
  */
 public static function getInstance()
 {
     if ($pReload || is_null(self::$_Instance)) {
         // process
         self::$_Instance = new self();
     }
     return self::$_Instance;
 }
 public function groupresizeAction()
 {
     $game_id = $this->_getParam("game_id", NULL);
     $group_id = $this->_getParam("group_id", NULL);
     $size = (int) $this->_getParam('size');
     $mode = $this->_getParam('mode');
     $game = Ultimatum_Model_Ultgames::getInstance()->get($game_id);
     $group = Ultimatum_Model_Ultgroups::getInstance()->get($group_id);
     $sizer = new Ultimatum_Model_Ultplayergroupsize();
     $sizer->group_id = $group_id;
     $sizer->game = $game_id;
     $sizer->turn = $game->turn();
     switch ($mode) {
         case 'relative':
             if ($size) {
                 $sizer->size = $size;
                 $sizer->save();
                 $m_key = 'message';
                 $message = 'Sice changed by ' . $size;
             } else {
                 $m_key = 'error';
                 $message = 'No Size Change Made';
             }
             break;
         case 'absolute':
             $current = $group->size_in_game($game_id);
             if ($current != $size) {
                 $size -= $current;
                 $sizer->size = $size;
                 $sizer->save();
                 $m_key = 'message';
                 $message = 'Size changed to ' . $size;
             } else {
                 $m_key = 'error';
                 $message = 'No Size Change Made';
             }
             break;
     }
     $params = array('id' => $group_id, 'game' => $game_id, $m_key => $message);
     $this->_forward('gamegroupview', NULL, NULL, $params);
 }
 /**
  *
  */
 public function add_size($pSize = 0)
 {
     $pSize = (int) $pSize;
     $game_id = $this->get_game()->identity();
     if (!$pSize || $game_id) {
         return;
     }
     $size = new Ultimatum_Model_Ultplayergroupsize();
     $size->group_id = $this->group_id();
     $size->size = $pSize;
     $size->game = $game_id;
     $size->save();
 }
Example #4
0
 public function sizes_in_game($pGame_id = NULL)
 {
     return Ultimatum_Model_Ultplayergroupsize::getInstance()->group_sizes($this->identity(), $pGame_id);
 }