/** * Saves an event into the database. * * @param \MicroCMS\Domain\Event $event The event to save */ public function save(Event $event) { $eventData = array('name_event' => $event->getName(), 'desc_event' => $event->getDesc(), 'minimalPrice_event' => $event->getMinimalPrice(), 'startDate_event' => $event->getStartDate(), 'endDate_event' => $event->getEndDate(), 'startHour_event' => $event->getStartHour(), 'endHour_event' => $event->getEndHour(), 'num_ET' => $event->getType(), 'coverImage_event' => $event->getCoverImageLink()); if ($event->getNum()) { // The event has already been saved : update it $this->getDb()->update('event', $eventData, array('num_event' => $event->getNum())); } else { // The event has never been saved : insert it $this->getDb()->insert('event', $eventData); // Get the id of the newly created event and set it on the entity. $id = $this->getDb()->lastInsertId(); $event->setNum($id); } }