/** * POST_SUBMIT event handler * * @param FormEvent $event */ public function postSubmitData(FormEvent $event) { $form = $event->getForm(); $data = $form->getData(); if (empty($data)) { return; } if (is_array($data)) { $data = reset($data); } /** @var CalendarEvent $parentData */ $parentData = $form->getParent()->getData(); if (!$parentData) { return; } list($calendarAlias, $calendarId) = $this->calendarEventManager->parseCalendarUid($data); $this->calendarEventManager->setCalendar($parentData, $calendarAlias, $calendarId); }
public function testParseCalendarUid() { list($alias, $id) = $this->manager->parseCalendarUid('some_alias_123'); $this->assertSame('some_alias', $alias); $this->assertSame(123, $id); }