function testEndAfterStart() { $event = new EventModel(); $event->setStartAt(getUTCDateTime(2013, 8, 01, 18, 0, 0)); $event->setEndAt(getUTCDateTime(2013, 8, 01, 17, 0, 0)); $this->assertEquals(false, $event->validate()); }
public function canGo() { if (!$this->country) { $this->errorMessages[] = 'Country not set!'; } if (!$this->timezone) { $this->errorMessages[] = 'Timezone not set!'; } if (!$this->site) { $this->errorMessages[] = 'Site not set!'; } if (!$this->start_at) { $this->errorMessages[] = 'Start not set!'; } if (!$this->end_at) { $this->errorMessages[] = 'End not set!'; } if ($this->start_at && $this->end_at) { $event = new EventModel(); $event->setSummary($this->summary); $event->setDescription($this->description); $event->setUrl($this->url); $event->setTimezone($this->timezone); $event->setStartAt($this->start_at); $event->setEndAt($this->end_at); $event->setCountryId($this->country ? $this->country->getId() : null); $event->validate(); $this->errorMessages = array_merge($this->errorMessages, $event->getValidateErrors()); } return $this->errorMessages ? false : true; }