public function testToString() { $this->entity->setSubject('subject'); $this->assertEquals('subject', (string) $this->entity); }
/** * @param CalendarEvent $calendarEvent */ protected function setReminders(CalendarEvent $calendarEvent) { if (false === isset($this->options[self::OPTION_KEY_REMINDERS])) { return; } $reminders = new ArrayCollection(); foreach ($this->options[self::OPTION_KEY_REMINDERS] as $reminder) { $reminderEntity = new Reminder(); $interval = new ReminderInterval($reminder[self::OPTION_REMINDER_KEY_INTERVAL_NUMBER], $reminder[self::OPTION_REMINDER_KEY_INTERVAL_UNIT]); $reminderEntity->setSubject($calendarEvent->getTitle())->setExpireAt($calendarEvent->getStart())->setMethod($reminder[self::OPTION_REMINDER_KEY_METHOD])->setInterval($interval)->setRelatedEntityClassName(get_class($calendarEvent))->setRelatedEntityId($calendarEvent->getId())->setRecipient($calendarEvent->getCalendar()->getOwner()); $this->manager->persist($reminderEntity); } $calendarEvent->setReminders($reminders); foreach ($calendarEvent->getChildEvents() as $childEvent) { $this->setReminders($childEvent); } }