src/Entity/ItemDocumentReport.php line 41
<?phpdeclare(strict_types=1);namespace App\Entity;use ApiPlatform\Core\Annotation\ApiResource;use ApiPlatform\Core\Annotation\ApiSubresource;use App\Repository\ItemDocumentReportRepository;use DateTime;use Doctrine\ORM\Mapping as ORM;use Symfony\Component\Serializer\Annotation\Groups;use Symfony\Component\Validator\Constraints as Assert;#[ORM\Entity(repositoryClass: ItemDocumentReportRepository::class)]#[ORM\Table(name: 'item_document_report')]#[ApiResource(collectionOperations: ['post' => ['validation_groups' => ['create']]],itemOperations: ['get','delete'],attributes: ['normalization_context' => ['groups' => ['read']]])]class ItemDocumentReport{#[ORM\Id]#[ORM\GeneratedValue]#[ORM\Column(type: 'integer')]private ?int $id = null;#[ORM\Column(name: 'date_created',type: 'datetime',nullable: true)]private ?DateTime $dateCreated = null;#[ORM\Column(name: 'date_changed',type: 'datetime',nullable: true)]private ?DateTime $dateChanged = null;#[ORM\ManyToOne(targetEntity: User::class,cascade: ['persist'])]#[ORM\JoinColumn(name: 'user_created')]private ?User $userCreated = null;#[ORM\ManyToOne(targetEntity: User::class,cascade: ['persist'])]#[ORM\JoinColumn(name: 'user_changed')]private ?User $userChanged = null;#[ORM\Column(name: 'active',type: 'boolean',options: ['default' => true])]private bool $active = true;#[ORM\ManyToOne(targetEntity: ItemDocument::class,cascade: ['persist'],inversedBy: 'reports')]#[ORM\JoinColumn(name: 'item_document',onDelete: 'CASCADE')]#[Assert\NotBlank(groups: ['create'])]#[Groups(['read'])]private ?ItemDocument $itemDocument = null;#[ORM\ManyToOne(targetEntity: Report::class,cascade: ['persist'],inversedBy: 'itemDocumentReport')]#[ORM\JoinColumn(name: 'report',onDelete: 'CASCADE')]#[Assert\NotBlank(groups: ['create'])]#[Groups(['read', 'create'])]#[ApiSubresource]private ?Report $report = null;public function getId(): ?int{return $this->id;}public function setId($id): self{$this->id = $id;return $this;}public function getDateCreated(): ?DateTime{return $this->dateCreated;}public function setDateCreated(?DateTime $dateCreated): self{$this->dateCreated = $dateCreated;return $this;}public function getDateChanged(): ?DateTime{return $this->dateChanged;}public function setDateChanged(?DateTime $dateChanged): self{$this->dateChanged = $dateChanged;return $this;}public function getUserCreated(): ?User{return $this->userCreated;}public function setUserCreated(?User $userCreated): self{$this->userCreated = $userCreated;return $this;}public function getUserChanged(): ?User{return $this->userChanged;}public function setUserChanged(?User $userChanged): self{$this->userChanged = $userChanged;return $this;}public function isActive(): bool{return $this->active;}public function setActive(bool $active): void{$this->active = $active;}public function getItemDocument(): ?ItemDocument{return $this->itemDocument;}public function setItemDocument(?ItemDocument $itemDocument): self{$this->itemDocument = $itemDocument;return $this;}public function getReport(): ?Report{return $this->report;}public function setReport(?Report $report): self{$this->report = $report;return $this;}}