Я использую Symfony 2.0.
У меня есть класс Employee, который наследуется от BaseUser.
Мне нужно переопределить метод setUsername
(среди прочего):
Мой метод Employee.php такой:
public function setUsername()
{
$name=$this->getName();
$this->username=($name);//just an example
}
Но когда я очищаю кеш, я получаю ошибку:
MyBundle\Entity\Employee::setUsername() must be compatible with that of FOS\UserBundle\Model\UserInterface::setUsername()
РЕДАКТИРОВАТЬ:
Я видел, что метод setUsername в FOS\UserBundle\Model\UserInterface нуждается в аргументе $username
, но моя функция setUsername
в том виде, в каком она определена, не нуждается в этом аргументе. В более общем плане мой вопрос заключается в том, как переопределить/переопределить методы, а также как добавить свои собственные ограничения к полям и методам, определенным в Fos User. Большое спасибо
Как я могу переопределить эту функцию? Я пробовал parent::setUsername()
, но у меня ошибка синтаксического анализа:
PHP Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM, expecting '('