/**
  * {@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());
 }