Exemplo n.º 1
0
 /**
  * @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) . ');');
 }
Exemplo n.º 2
0
 /**
  * Renvoie les unités sur lesquelles il y a une construction ou une destruction à faire
  * @return UniteCollection
  */
 public function getUnitesAModifier()
 {
     return UniteBusiness::getAModifierDePartie($this);
 }
Exemplo n.º 3
0
 /**
  * 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;
 }
Exemplo n.º 4
0
 /**
  * @return void
  */
 public function delete()
 {
     UniteBusiness::delete($this);
 }
Exemplo n.º 5
0
 /**
  * Renvoie les Unités e conconstruction liés à l'objet
  * @return UniteCollection
  */
 public function getUnitesEnConstruction()
 {
     return UniteBusiness::getByHexaDOrigine($this, 1);
 }