public function stopcurrentgameAction() { if ($datas = $this->getRequest()->isXmlHttpRequest()) { $game = new Socialgaming_Model_Game(); $current_game = new Socialgaming_Model_Game(); $current_game->findCurrent($this->getSession()->getAdminId()); try { if (!$current_game->getId()) { throw new Exception('Une erreur est survenue lors de la sauvegarde'); } $message = ''; // Met à jour la date de fin du jeu en cours if ($current_game->getEndAt()) { $current_game->setData('end_at', null); } else { $current_game->setEndAt(); $message = 'Votre jeu se terminera le ' . $current_game->getFormattedEndAt('dd/MM/yyyy'); } $current_game->save(); $html = array('success_message' => 'Sauvegarde effectuée avec succès.<br />' . $message, 'message_button' => 0, 'message_loader' => 0, 'message_timeout' => 3); } catch (Exception $e) { $html = array('message' => $e->getMessage()); } $this->getLayout()->setHtml(Zend_Json::encode($html)); } return $this; }