Ver Mensaje Individual
  #8 (permalink)  
Antiguo 02/11/2015, 05:39
Chino27
 
Fecha de Ingreso: septiembre-2015
Mensajes: 71
Antigüedad: 9 años, 2 meses
Puntos: 0
Respuesta: Formularios en distinto método

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