Я использую API-платформу для REST API.У меня есть сущность Пользователь:
class User implements UserInterface, \Serializable
{
/**
* @ORM\Id()
* @ORM\GeneratedValue()
* @ORM\Column(type="integer")
* @Groups("read")
*/
private $id;
/**
* @ORM\Column(type="integer", options={"default" = 1})
* @Groups({"read", "write"})
* @Assert\Choice(choices={1,2})
* @Assert\Type("int")
*/
private $gender = 1;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Company", cascade={"persist"})
* @ORM\JoinColumn(name="company_id", referencedColumnName="id")
* @Groups({"read", "write"})
* @Assert\NotBlank()
*/
private $companyId;
........
И связанная сущность Компании.Мои документы для полей companyId и пол:
{
"@type":"hydra:SupportedProperty",
"hydra:property":{
"@id":"#User/companyId",
"@type":"hydra:Link",
"rdfs:label":"companyId",
"domain":"#User",
"owl:maxCardinality":1,
"range":"#Company"
},
"hydra:title":"companyId",
"hydra:required":true,
"hydra:readable":true,
"hydra:writable":true
},
{
"@type":"hydra:SupportedProperty",
"hydra:property":{
"@id":"#User/gender",
"@type":"rdf:Property",
"rdfs:label":"gender",
"domain":"#User",
"range":"@id"
},
"hydra:title":"gender",
"hydra:required":false,
"hydra:readable":true,
"hydra:writable":true
}
Для админ-панели я использую компонент администратора на ReactJS .Для компании все идеально, в админ-панели я вижу выбор со связанными компаниями.Я хочу же выбрать для пол поле.Другими словами, я хочу предоставить в моей схеме API доступный для этих значений.Как я могу это сделать?