I thought I was closely following the documentation, but for some reason I am getting this error message.
Failed to load type "sam_user_registration"
//src/Sam/Bundle/UserBundle/Entity/User.php
namespace Sam\Bundle\UserBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use FOS\UserBundle\Entity\User as BaseUser;
use Symfony\Component\Validator\Constraints as Assert;
class User extends BaseUser
{
protected $id;
public function getId()
{
return $this->id;
}
protected $name;
//src/Sam/Bundle/UserBundle/Form/Type/RegistrationFormType.php
<?php
namespace Sam\Bundle\UserBundle\Form\Type;
use Symfony\Component\Form\FormBuilderInterface;
use FOS\UserBundle\Form\Type\RegistrationFormType as BaseType;
class RegistrationFormType extends BaseType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
parent::buildForm($builder, $options);
$builder->add('name');
}
public function getName()
{
return 'sam_user_registration';
}
}
** src / Sam / Bundle / UserBundle / Resources / config / services.xml **
<container xmlns="http://symfony.com/schema/dic/services"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">
<service id="sam_user.registration.form.type" class="Sam\Bundle\UserBundle\Form\Type\RegistrationFormType">
<tag name="form.type" alias="sam_user_registration" />
<argument>%fos_user.model.user.class%</argument>
</service>
</container>
# app / config / config.yml
fos_user:
db_driver: orm # other valid values are 'mongodb', 'couchdb' and 'propel'
firewall_name: main
user_class: Sam\Bundle\UserBundle\Entity\User
group:
group_class: Sam\Bundle\UserBundle\Entity\Group
profile: # Authentication Form
form:
type: fos_user_profile
name: fos_user_profile_form
validation_groups: [Authentication]
registration:
form:
type: sam_user_registration
source
share