. // }}} namespace Plugin\Poll\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; /** * Form to add a Poll * * @package GNUsocial * @category PollPlugin * * @author Daniel Brandao * @copyright 2020 Free Software Foundation, Inc http://www.fsf.org * @license https://www.gnu.org/licenses/agpl.html GNU AGPL v3 or later */ class NewPollForm extends Form { /** * Creates a form with variable num of fields * * @param int $optionNum * * @return SymfForm */ public static function make(int $optionNum): SymfForm { $options = []; $options[0] = ['Question', TextType::class, ['label' => _m(('Question'))]]; $i = 1; for ($i; $i <= $optionNum; ++$i) { //['Option_i', TextType::class, ['label' => _m('Option i')]], $options[$i] = ['Option_' . $i, TextType::class, ['label' => _m(('Option ' . $i))]]; } $options[$i + 1] = ['save', SubmitType::class, ['label' => _m('Submit Poll')]]; return parent::create($options); } }