Можем ли мы переопределить имя свойства аксессора модели или проигнорировать его?
Здесь моя User::getUsername
функция, которая является геттером для свойства электронной почты (мне нужна эта функция с таким именем для реализации интерфейса):
class User extends AbstractDocument implements AdvancedUserInterface, EquatableInterface
{
/**
* @var string
* @Assert\NotBlank()
* @Assert\Email()
* @SWG\Property(
* description="The email of the user",
* example="example@company.com"
* )
*/
private $email;
//...
/**
* Returns the username used to authenticate the user.
* @return string The user email
* @SWG\Property(property="email")
*/
public function getUsername()
{
return $this->email;
}
}
И сгенерированный документ все еще показывает оба:
{
"User": {
"properties":{
"email":{
"description":"The email of the user",
"example":"example@company.com",
"type":"string"
},
"username":{
"type":"string"
}
}
}
}
Можете ли вы помочь мне с этим?