/** * Initialize the event repository * * @param int $limit * @param \DateTime $date * * @return void */ public function loadEvents($limit = 0, $date = NULL) { $events = $this->googleCalendarService->fetchEvents($this->calendar->getId(), $limit, $date); foreach ($events->getItems() as $eventItem) { $event = $this->findById($eventItem->getId())->getFirst(); if ($event === NULL) { $event = \KevinDitscheid\KdCalendar\Domain\Model\Event::convert($eventItem); $event->setCalendar($this->calendar); $this->add($event); } else { $event = \KevinDitscheid\KdCalendar\Domain\Model\Event::convert($eventItem, $event); $event->setCalendar($this->calendar); $this->update($event); } } $this->persistEvents(); }
/** * @test */ public function setAttachmentsForAttachmentSetsAttachments() { $attachmentsFixture = new \KevinDitscheid\KdCalendar\Domain\Model\Attachment(); $this->subject->setAttachments($attachmentsFixture); $this->assertAttributeEquals($attachmentsFixture, 'attachments', $this->subject); }