/** * Inserts or updates away model. * * @param AwayModel $away */ public function save(AwayModel $away) { $fields = array('user_id' => $away->getUserId(), 'reason' => $away->getReason(), 'start' => $away->getStart(), 'end' => $away->getEnd(), 'text' => $away->getText()); if ($away->getId()) { $this->db()->update('away')->values($fields)->where(array('id' => $away->getId()))->execute(); } else { $this->db()->insert('away')->values($fields)->execute(); } }