<?phpnamespace App\Entity;use App\Repository\StealRepository;use Doctrine\Common\Collections\Collection;use Doctrine\ORM\Mapping as ORM;#[ORM\Entity(repositoryClass: StealRepository::class)]#[ORM\Table(name: "steal")]class Steal { #[ORM\OneToMany(targetEntity: InsuranceDisasterDeclaration::class, mappedBy: "steal")] private Collection|array $insuranceDisasterDeclarations; #[ORM\Column(type: "boolean")] private bool $isDeleted = false; #[ORM\Column(name: "createdAt", type: "datetime")] private DateTime $createdAt; #[ORM\OneToMany(targetEntity: FillingComplaint::class, mappedBy: "steal")] private Collection|array $fillingComplaints; #[ORM\OneToMany(targetEntity: Charge::class, mappedBy: "steal")] private Collection|array $charges; #[ORM\Column(name: "id", type: "integer")] #[ORM\Id] #[ORM\GeneratedValue(strategy: "AUTO")] private ?int $id; #[ORM\ManyToOne(targetEntity: User::class, inversedBy: "steals")] #[ORM\JoinColumn(nullable: false)] private User $user; #[ORM\ManyToMany(targetEntity: Item::class, inversedBy: "steals")] private Collection|array $items; public function __construct() { $this->createdAt = new DateTime(); } public function __toString() { return "#" . $this->id . " - " . $this->createdAt->format("d/m/Y H:i"); } /** * Get id * * @return int */ public function getId() { return $this->id; } /** * Set createdAt * * @param DateTime $createdAt * * @return Steal */ public function setCreatedAt($createdAt) { $this->createdAt = $createdAt; return $this; } /** * Get createdAt * * @return DateTime */ public function getCreatedAt() { return $this->createdAt; } /** * Set user * * @param \App\Entity\User $user * * @return Steal */ public function setUser(\App\Entity\User $user) { $this->user = $user; return $this; } /** * Get user * * @return \App\Entity\User */ public function getUser() { return $this->user; } /** * Add item * * @param \App\Entity\Item $item * * @return Steal */ public function addItem(\App\Entity\Item $item) { $this->items[] = $item; return $this; } /** * Remove item * * @param \App\Entity\Item $item */ public function removeItem(\App\Entity\Item $item) { $this->items->removeElement($item); } /** * Get items * * @return \Doctrine\Common\Collections\Collection */ public function getItems() { return $this->items; } /** * Add insuranceDisasterDeclaration * * @param \App\Entity\InsuranceDisasterDeclaration $insuranceDisasterDeclaration * * @return Steal */ public function addInsuranceDisasterDeclaration(\App\Entity\InsuranceDisasterDeclaration $insuranceDisasterDeclaration) { $this->insuranceDisasterDeclarations[] = $insuranceDisasterDeclaration; return $this; } /** * Remove insuranceDisasterDeclaration * * @param \App\Entity\InsuranceDisasterDeclaration $insuranceDisasterDeclaration */ public function removeInsuranceDisasterDeclaration(\App\Entity\InsuranceDisasterDeclaration $insuranceDisasterDeclaration) { $this->insuranceDisasterDeclarations->removeElement($insuranceDisasterDeclaration); } /** * Get insuranceDisasterDeclarations * * @return \Doctrine\Common\Collections\Collection */ public function getInsuranceDisasterDeclarations() { return $this->insuranceDisasterDeclarations; } /** * Add fillingComplaint * * @param \App\Entity\FillingComplaint $fillingComplaint * * @return Steal */ public function addFillingComplaint(\App\Entity\FillingComplaint $fillingComplaint) { $this->fillingComplaints[] = $fillingComplaint; return $this; } /** * Remove fillingComplaint * * @param \App\Entity\FillingComplaint $fillingComplaint */ public function removeFillingComplaint(\App\Entity\FillingComplaint $fillingComplaint) { $this->fillingComplaints->removeElement($fillingComplaint); } /** * Get fillingComplaints * * @return \Doctrine\Common\Collections\Collection */ public function getFillingComplaints() { return $this->fillingComplaints; } /** * Add charge * * @param \App\Entity\Charge $charge * * @return Steal */ public function addCharge(\App\Entity\Charge $charge) { $this->charges[] = $charge; return $this; } /** * Remove charge * * @param \App\Entity\Charge $charge */ public function removeCharge(\App\Entity\Charge $charge) { $this->charges->removeElement($charge); } /** * Get charges * * @return \Doctrine\Common\Collections\Collection */ public function getCharges() { return $this->charges; } /** * Set isDeleted * * @param boolean $isDeleted * * @return Steal */ public function setIsDeleted($isDeleted) { $this->isDeleted = $isDeleted; return $this; } /** * Get isDeleted * * @return boolean */ public function getIsDeleted() { return $this->isDeleted; }}