Я использую SonataUserBundle без расширения FOSUserBundle. Я хотел изменить объект SonataUser по умолчанию и добавить или удалить некоторые поля.
вот объект пользователя по умолчанию, созданный с помощью SonataEasyExtendsBundle.
<?php
/**
* This file is part of the <name> project.
*
* (c) <yourname> <youremail>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Application\Sonata\UserBundle\Entity;
use Sonata\UserBundle\Entity\BaseUser as BaseUser;
/**
* This file has been generated by the Sonata EasyExtends bundle.
*
* @link https://sonata-project.org/bundles/easy-extends
*
* References :
* working with object : http://www.doctrine-project.org/projects/orm/2.0/docs/reference/working-with-objects/en
*
* @author <yourname> <youremail>
*/
class User extends BaseUser
{
/**
* @var int $id
*/
protected $id;
/**
* Get id
*
* @return int $id
*/
public function getId()
{
return $this->id;
}
public function __toString()
{
if (parent::getFirstname() != null){
return parent::getFullname();
} else {
return parent::getUsername();
}
}
}