Я пытаюсь переопределить форму FOSUserBundle «Редактировать профиль»;Я создал класс EditFormType
в AP/UserBundle/Form/Type
как:
<?php
namespace FOS\UserBundle\Form\Type;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilder;
use FOS\UserBundle\Form\Type\ProfileFormType as BaseType;
class EditFormType extends BaseType
{
public function buildForm(FormBuilder $builder, array $options)
{
$child = $builder->create('user', 'form', array('data_class' => $this->class));
$this->buildUserForm($child, $options);
$builder
->add($child)
->add('Mot de passe', 'password')
->add('Nom', 'nom')
->add('Prénom', 'prenom')
->add('Civilité', 'civilite')
->add('Newsletter', 'new_letter')
;
}
public function getDefaultOptions(array $options)
{
return array('data_class' => 'FOS\UserBundle\Form\Model\CheckPassword');
}
public function getName()
{
return 'ap_edit_profile';
}
}
Затем я создал свои службы AP/UserBundle/Resources/config/services.yml
:
services:
ap_user.edit.form.type:
class: AP\UserBundle\Form\Type\EditFormType
arguments: [%fos_user.model.user.class%]
tags:
- { name: form.type, alias: ap_edit_profile }
И, наконец, я обновил app/config/config.yml
:
fos_user:
profile:
form:
type: ap_edit_profile
И наконец я получил эту ошибку: Could not load type "ap_edit_profile"
Что может быть не так?
Спасибо!