. // }}} namespace Plugin\PollPlugin\Forms; use App\Core\Form; use function App\Core\I18n\_m; use Symfony\Component\Form\Extension\Core\Type\SubmitType; use Symfony\Component\Form\Extension\Core\Type\TextType; use Symfony\Component\Form\Form as SymfForm; const MAX_OPT = 5; class NewPollForm extends Form { public static function make(int $optionNum): SymfForm { $optionNum = min(MAX_OPT,$optionNum); $options = []; array_push($options,['Question', TextType::class, ['label' => _m(('Question'))]]); for ($i = 1; $i <= $optionNum; ++$i) { //['Option_i', TextType::class, ['label' => _m('Option i')]], array_push($options,['Option_' . $i, TextType::class, ['label' => _m(('Option ' . $i))]]); } array_push($options, ['save', SubmitType::class, ['label' => _m('Submit Poll')]]); return parent::create($options); } }