/** * Inserts or updates war entry. * * @param WarModel $model */ public function save(WarModel $model) { $fields = array('enemy' => $model->getWarEnemy(), 'group' => $model->getWarGroup(), 'time' => $model->getWarTime(), 'maps' => $model->getWarMaps(), 'server' => $model->getWarServer(), 'password' => $model->getWarPassword(), 'xonx' => $model->getWarXonx(), 'game' => $model->getWarGame(), 'matchtype' => $model->getWarMatchtype(), 'report' => $model->getWarReport(), 'status' => $model->getWarStatus()); if ($model->getId()) { $this->db()->update('war')->values($fields)->where(array('id' => $model->getId()))->execute(); } else { $this->db()->insert('war')->values($fields)->execute(); } }