/** * @return void */ public function main() { $ret = array('error' => 0, 'errorMsg' => '', 'debug' => ''); while (true) { if (is_null($this->getHttp()->getGet('idUnite'))) { $ret['error'] = 1; $ret['errorMsg'] = "Données manquantes (idUnite)"; break; } $idUnite = $this->getHttp()->getGet('idUnite'); $token = null; if (!is_null($this->getHttp()->getCookie('token'))) { $token = $this->getHttp()->getCookie('token'); } elseif ($this->getHttp()->getGet('token')) { $token = $this->getHttp()->getGet('token'); } elseif ($this->getHttp()->getPost('token')) { $token = $this->getHttp()->getPost('token'); } if (is_null($token)) { $ret['error'] = 2; $ret['errorMsg'] = "Pas de token de session"; break; } $session = SessionStore::getByToken($token); $unite = UniteStore::getById($idUnite); if (is_null($unite)) { $ret['error'] = 2; $ret['errorMsg'] = "Unite inconnue"; break; } if ($unite->getQg()->getIdJoueur() != $session->getIdJoueur()) { $ret['error'] = 3; $ret['errorMsg'] = "Unite inconnue"; break; } $nlleUnite = UniteBusiness::getById($idUnite); $unite->setIdQgTransfert($nlleUnite->getIdQgTransfert()); $unite->resetJson(); CacheCarte::$infosVisibles = array(); break; } $this->output('rienDuTout(' . json_encode($ret) . ');'); }
/** * Renvoie les unités sur lesquelles il y a une construction ou une destruction à faire * @return UniteCollection */ public function getUnitesAModifier() { return UniteBusiness::getAModifierDePartie($this); }
/** * Renvoie les Unites liés à l'objet * @return UniteCollection|Unite[] */ public function getUnites() { if (is_null($this->cacheUnites)) { $this->cacheUnites = UniteBusiness::getByQg($this); $this->cacheUnites->store(); } return $this->cacheUnites; }
/** * @return void */ public function delete() { UniteBusiness::delete($this); }
/** * Renvoie les Unités e conconstruction liés à l'objet * @return UniteCollection */ public function getUnitesEnConstruction() { return UniteBusiness::getByHexaDOrigine($this, 1); }