public function runAction() { $form = $this->createForm(new \Trismegiste\WamBundle\Form\PrologConsole()); $request = $this->getRequest(); $result = ''; if ($request->getMethod() == 'POST') { $form->bind($request); if ($form->isValid()) { $data = $form->getData(); $machine = $this->get('prolog.wam'); $compiler = new Prolog\PrologCompiler($machine); $prog = str_replace(array("\r", "\n"), '', $data['program']); $prog = $compiler->compile($prog); $machine->addProgram($prog); $result = $machine->runQuery($data['query']); } } return $this->render('TrismegisteWamBundle:PrologGui:run.html.twig', array('form' => $form->createView(), 'output' => $result)); }