<?phpnamespace App\Entity\Declaration;use ApiPlatform\Core\Annotation\ApiResource;use Doctrine\ORM\Mapping as ORM;use Symfony\Component\Serializer\Annotation\Groups;/** * @ORM\Entity * @ORM\Table(name="brunex_declaration_usage") * @ApiResource(routePrefix="/brunex/declaration") */class Usage{ /** * @var int * @ORM\Id * @ORM\GeneratedValue * @ORM\Column(type="integer") * @Groups({"declaration"}) */ protected $id; /** * @var string * @ORM\Column(type="text") * @Groups({"declaration"}) */ protected $value = ''; /** * @var Field * @ORM\ManyToOne(targetEntity="Field") * @Groups({"declaration"}) */ protected $field; /** * @var Definition * @ORM\ManyToOne(targetEntity="Definition") * @Groups({"declaration"}) */ protected $definition; /** * @var Declaration * @ORM\ManyToOne(targetEntity="Declaration", inversedBy="usages") * @ORM\JoinColumn(onDelete="CASCADE") */ protected $declaration; /** * @param int $id */ public function setId($id): void { $this->id = $id; } /** * @return int */ public function getId() { return $this->id; } /** * @return string */ public function getValue() { return $this->value; } /** * @param string $value * * @return Usage */ public function setValue($value) { $this->value = $value; return $this; } /** * @return Field */ public function getField() { return $this->field; } /** * @param Field $field * * @return Usage */ public function setField($field) { $this->field = $field; return $this; } /** * @return Definition */ public function getDefinition() { return $this->definition; } /** * @param Definition $definition * * @return Usage */ public function setDefinition($definition) { $this->definition = $definition; return $this; } /** * @return Declaration */ public function getDeclaration() { return $this->declaration; } /** * @param Declaration $declaration * * @return Usage */ public function setDeclaration($declaration) { $this->declaration = $declaration; return $this; }}