public function save(EventLogger $eventLogger) { try { $this->result("Can't save event into the database"); $data = $eventLogger->getArrayCopy(); unset($data["event_logger_id"]); $event_logger_id = $eventLogger->get_event_logger_id(); if ($event_logger_id == null || $event_logger_id < 0) { $affected = $this->insert($data); if ($affected > 0) { $eventLogger->set_event_logger_id($this->getLastInsertValue()); $this->result("Event was created successfully.", false); } } else { $affected = $this->update($data, array('event_logger_id' => $event_logger_id)); $this->result("Event was updated successfully.", false); } } catch (\Exception $e) { throw new H\ResultException($e); } }