Sto tentando di sovrascrivere il RegistrationFormType nel FOSUserBundle di Symfony2. Sto seguendo la documentazione e credo di aver coperto tutto. Ho creato un pacchetto per contenere i miei overrides su FOSUserBundle e il codice seguente proviene da questo pacchetto e dalla configurazione dell'applicazione.Impossibile caricare il tipo "XYZ" errore durante l'override dei tipi di modulo FOSUserBundle
Qualcuno ha riscontrato questo errore durante l'override di FOSUserBundle o ha visto qualcosa nel mio codice che potrebbe aiutare a spiegare perché continuo a ricevere questo errore. Sono su symfony v2.0.4
RegistrationFormType.php
<?php
/*
* This file is part of the FOSUserBundle package.
*
* (c) FriendsOfSymfony <http://friendsofsymfony.github.com/>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Thrive\SaasBundle\Form\Type;
use Symfony\Component\Form\FormBuilder;
use FOS\UserBundle\Form\Type\RegistrationFormType as BaseType;
class RegistrationFormType extends BaseType
{
public function buildForm(FormBuilder $builder, array $options)
{
$builder
->add('firstname', null, array('error_bubbling' => true))
->add('lastname', null, array('error_bubbling' => true))
->add('company', null, array('error_bubbling' => true))
->add('email', 'email', array('error_bubbling' => true))
->add('username', null, array('error_bubbling' => true))
->add('plainPassword', 'repeated', array('type' => 'password', 'error_bubbling' => true))
;
}
public function getName()
{
return 'thrive_user_registration';
}
}
Services.yml File
services:
thrive_saas_registration.form.type:
class: Thrive\SaasBundle\Form\Type\RegistrationFormType
arguments: [%fos_user.model.user.class%]
tags:
- { name: form.type, alias: thrive_user_registration}
di applicazione Config
fos_user:
...
registration:
form:
type: thrive_user_registration
Come utilizzare questo parametro '% fos_user.model.user.form_data_class%' invece di '% fos_user.model.user.class%' nella definizione del servizio? –