/** * @desc Update the content of an event. * @param string[] $event_content CalendarEventContent to update */ public static function update_event_content(CalendarEventContent $event_content) { self::$db_querier->update(CalendarSetup::$calendar_events_content_table, $event_content->get_properties(), 'WHERE id = :id', array('id' => $event_content->get_id())); }
public function set_properties(array $properties) { $content = new CalendarEventContent(); $content->set_properties($properties); $this->id = $properties['id_event']; $this->content = $content; $this->start_date = !empty($properties['start_date']) ? new Date($properties['start_date'], Timezone::SERVER_TIMEZONE) : null; $this->end_date = !empty($properties['end_date']) ? new Date($properties['end_date'], Timezone::SERVER_TIMEZONE) : null; $this->parent_id = $properties['parent_id']; }
private function get_event() { if ($this->event === null) { $request = AppContext::get_request(); $id = $request->get_getint('id', 0); if (!empty($id)) { try { $this->event = CalendarService::get_event('WHERE id_event = :id', array('id' => $id)); } catch (RowNotFoundException $e) { $error_controller = PHPBoostErrors::unexisting_page(); DispatchManager::redirect($error_controller); } } else { $this->is_new_event = true; $this->event = new CalendarEvent(); $this->event->init_default_properties($request->get_getint('year', date('Y')), $request->get_getint('month', date('n')), $request->get_getint('day', date('j'))); $event_content = new CalendarEventContent(); $event_content->init_default_properties($request->get_getint('id_category', Category::ROOT_CATEGORY)); $this->event->set_content($event_content); } } return $this->event; }