<?php
namespace 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;
}
}