public function addItem(DiaryItem $item) { $this->items[$item->getStartIndex()] = $item; if (!$this->start || $item->getStartAt() < $this->start) { $this->start = $item->getStartAt(); } if (!$this->end || $item->getStartAt() > $this->end) { $this->end = $item->getStartAt(); } }
public function testDiaryItem() { $event = new SingleDayEvent(); $event->setName('Test Event'); $item = new DiaryItem(); $item->setStartAt(new \DateTime('2014-02-01')); $item->setEndAt(new \DateTime('2014-02-05')); $item->setStartIndex(1); $item->setNumberOfDays(4); $item->setEvent($event); $this->assertEquals('1 February 2014', $item->getStartAt()->format('j F Y')); $this->assertEquals('5 February 2014', $item->getEndAt()->format('j F Y')); $this->assertEquals(1, $item->getStartIndex()); $this->assertEquals(4, $item->getNumberOfDays()); $this->assertEquals($event, $item->getEvent()); }