. // }}} namespace Plugin\PollPlugin\Controller; use App\Entity\Poll; use App\Util\Common; use Plugin\PollPlugin\Forms\PollResponseForm; use Symfony\Component\HttpFoundation\Request; class RespondPoll { public function respondpoll(Request $request, string $id) { $user = Common::ensureLoggedIn(); $poll = Poll::getFromId((int) $id); //var_dump($poll); if ($poll == null) {//|| !$poll->isVisibleTo($user)) { todo throw new NoSuchPollException(); //? } $opts = $poll->getOptionsArr(); //var_dump($opts); $form = PollResponseForm::make($opts); $form->handleRequest($request); if ($form->isSubmitted()) { $data = $form->getData(); $choice = array_values($data)[1]; //echo $choice; } //return ['_template' => 'base.html.twig']; return ['_template' => 'Poll/newpoll.html.twig', 'form' => $form->createView()]; } }