Пример #1
0
 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);
     }
 }