protected function set_vars($event) { if (!is_object($event)) { return null; } if ($this->text) { $event->text = MPurifier::clean($this->text); } else { $event->text = null; } if ($this->start && MValidate::date($this->start)) { $event->start = $this->start; } else { return mapi_report_message('Not a valid start date.'); } if ($this->end && MValidate::date($this->end)) { $event->end = $this->end; } else { return mapi_report_message('Not a valid end date.'); } $start = new DateTime($event->start); $end = new DateTime($event->end); if (!$end > $start) { return mapi_report_message('Event end is before it\'s starting time.'); } return true; }