/** * Inserts or updates event model. * * @param EventModel $event */ public function save(EventModel $event) { $fields = array('user_id' => $event->getUserId(), 'start' => $event->getStart(), 'end' => $event->getEnd(), 'title' => $event->getTitle(), 'place' => $event->getPlace(), 'image' => $event->getImage(), 'text' => $event->getText(), 'show' => $event->getShow()); if ($event->getId()) { $this->db()->update('events')->values($fields)->where(array('id' => $event->getId()))->execute(); } else { $this->db()->insert('events')->values($fields)->execute(); } }