. // }}} namespace Plugin\Poll\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; /** * Form to respond 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 PollResponseForm extends Form { /** * Creates a radio form with the options given * * @param array $opts options * * @return SymfForm */ public static function make(array $opts): SymfForm { $formOptions = []; $options = []; for ($i = 1; $i <= count($opts); ++$i) { $options[$opts[$i - 1]] = $i; } $formOptions[0] = ['Options:', ChoiceType::class, [ 'choices' => $options, 'expanded' => true, ]]; $formOptions[1] = ['save', SubmitType::class, ['label' => _m('Submit')]]; return parent::create($formOptions); } }