Ejemplo n.º 1
0
 /**
  * @inheritDoc
  */
 public function buildForm(FormBuilderInterface $builder, array $options)
 {
     $builder->addEventListener(FormEvents::PRE_SET_DATA, function (FormEvent $event) {
         /** @var WizardData $data */
         $data = $event->getData();
         $form = $event->getForm();
         $groupChoices = array();
         $numberOfGroups = $data->getNumberOfGroups();
         for ($group = 0; $group < $numberOfGroups; ++$group) {
             $groupChoices[$group] = 'group ' . ($group + 1);
         }
         foreach ($this->playerManager->getPlayers() as $player) {
             $form->add('player_' . $player->getId(), 'choice', array('property_path' => 'players[' . $player->getId() . ']', 'choices' => $groupChoices, 'empty_value' => 'no group', 'required' => false, 'label' => $player->getName()));
         }
     });
 }