. // }}} namespace Plugin\PollPlugin\Forms; use App\Core\Form; use function App\Core\I18n\_m; use Symfony\Component\Form\Extension\Core\Type\ChoiceType; use Symfony\Component\Form\Extension\Core\Type\SubmitType; use Symfony\Component\Form\Form as SymfForm; class PollResponseForm extends Form { public static function make(array $opts): SymfForm { $formOptions = []; $options = []; for ($i = 1; $i <= count($opts); ++$i) { $options[$opts[$i - 1]] = $i; } array_push($formOptions, ['Options:', ChoiceType::class, [ 'choices' => $options, 'expanded' => true, ]]); array_push($formOptions, ['save', SubmitType::class, ['label' => _m('Submit')]]); return parent::create($formOptions); } }