Perdona por ser pesado, pero ahora doy un paso más y el último. Me gustaría tener una clase aparte, solo para la creación de formulario ¿es buena práctica?
Esta es mi clase
Código PHP:
<?php
namespace TMKSeriesBundleController;
use SymfonyBundleFrameworkBundleControllerController;
use TMKSeriesBundleEntitySeries;
use TMKSeriesBundleFormRegisterSerieType;
class FormCreator extends Controller{
public function createFormAddSerie($request){
$serieForm = new Series();
$form = $this->createForm(new RegisterSerieType, $serieForm);
if($request->getMethod() == 'POST'){
$form->bind($request);
if($form->isValid()){
$manager = $this->getDoctrine()->getManager();
$manager->persist($serieForm);
$manager->flush();
return $this->redirect($this->generateURL('loadSeries', array('state' => $serieForm->getState())));
}
}
return $form;
}
}
?>
Al ejecutar mi aplicación me devuelve este error
FatalErrorException: Error: Call to a member function get() on null in /Applications/MAMP/htdocs/seriesmoko/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Controller/Controller.php line 163
Y este es el método del fichero Controller.php donde da el error
Código PHP:
public function createForm($type, $data = null, array $options = array())
{
return $this->container->get('form.factory')->create($type, $data, $options);
}
¿Sabes cual puede ser el problema?
PD: Muchas gracias por toda la ayuda que me estás brindando