Ejemplo n.º 1
0
 /**
  * Save match details from modal window
  *
  * @param array $data
  * @return boolean
  */
 function savedetails($data)
 {
     if (!$data['id']) {
         $this->setError(JText::_('COM_JOOMLEAGUE_ADMIN_MATCH_MODEL_MATCH_ID_IS_NULL'));
         return false;
     }
     if ($data["new_match_id"] > 0) {
         $table = $this->getTable();
         if (!$table->load($data['new_match_id'])) {
             $this->setError(JText::_('COM_JOOMLEAGUE_ADMIN_MATCH_MODEL_OLD_GAME_NOT_FOUND'));
             return false;
         }
         $newdata = array();
         $newdata["old_match_id"] = $data["id"];
         // Bind the form fields to the table row
         if (!$table->bind($newdata)) {
             $this->setError(JText::_('COM_JOOMLEAGUE_ADMIN_MATCH_MODEL_BINDING_FAILED'));
             return false;
         }
         if (!$table->check()) {
             $this->setError(JText::_('COM_JOOMLEAGUE_ADMIN_MATCH_MODEL_CHECK_FAILED'));
             return false;
         }
         if (!$table->store(true)) {
             $this->setError(JText::_('COM_JOOMLEAGUE_ADMIN_MATCH_MODEL_STORE_FAILED'));
             return false;
         }
     }
     if ($data["old_match_id"] > 0) {
         $table = $this->getTable();
         if (!$table->load($data['old_match_id'])) {
             $this->setError(JText::_('COM_JOOMLEAGUE_ADMIN_MATCH_MODEL_OLD_GAME_NOT_FOUND'));
             return false;
         }
         $newdata = array();
         $newdata["new_match_id"] = $data["id"];
         // Bind the form fields to the table row
         if (!$table->bind($newdata)) {
             $this->setError(JText::_('COM_JOOMLEAGUE_ADMIN_MATCH_MODEL_BINDING_FAILED'));
             return false;
         }
         if (!$table->check()) {
             $this->setError(JText::_('COM_JOOMLEAGUE_ADMIN_MATCH_MODEL_CHECK_FAILED'));
             return false;
         }
         if (!$table->store(true)) {
             $this->setError(JText::_('COM_JOOMLEAGUE_ADMIN_MATCH_MODEL_STORE_FAILED'));
             return false;
         }
     }
     return parent::save($data);
 }