/** * {@inheritdoc} */ public function buildView(FormView $view, FormInterface $form, array $options) { /** @var ConverterInterface $converter */ $converter = $options['converter']; $formData = $form->getData(); if ($formData) { $transformedData = $this->eventsToUsersTransformer->transform($formData); $result = []; foreach ($transformedData as $item) { $result[] = $converter->convertItem($item); } $view->vars['attr']['data-selected-data'] = json_encode($result); } }
public function testTransform() { $this->assertNull($this->transformer->transform(null)); $firstUser = new User(); $firstUser->setUsername('1'); $secondUser = new User(); $secondUser->setUsername('2'); $firstCalendar = new Calendar(); $firstCalendar->setOwner($firstUser); $secondCalendar = new Calendar(); $secondCalendar->setOwner($secondUser); $firstEvent = new CalendarEvent(); $firstEvent->setCalendar($firstCalendar); $secondEvent = new CalendarEvent(); $secondEvent->setCalendar($secondCalendar); $this->assertEquals([$firstUser, $secondUser], $this->transformer->transform([$firstEvent, $secondEvent])->toArray()); }