コード例 #1
0
 /**
  * @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()));
 }
コード例 #2
0
 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'];
 }
コード例 #3
0
 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;
 }