<?phpnamespace App\Entity\bilan;use App\Repository\bilan\SituationRepository;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\ORM\Mapping as ORM;/** * @ORM\Entity(repositoryClass=SituationRepository::class) */class Situation{ /** * @ORM\Id * @ORM\GeneratedValue * @ORM\Column(type="integer") */ private $id; /** * @ORM\Column(type="string", length=255) */ private $title; /** * @ORM\OneToMany(targetEntity=SituationRisque::class, mappedBy="situation") */ private $situationRisques; /** * @ORM\Column(type="datetime") */ private $createdAt; /** * @ORM\Column(type="datetime", nullable=true) */ private $updatedAt; /** * @ORM\Column(type="string", length=255) */ private $createdBy; /** * @ORM\Column(type="string", length=255, nullable=true) */ private $updatedBy; /** * @ORM\ManyToOne(targetEntity=Task::class, inversedBy="situations") * @ORM\JoinColumn(nullable=false) */ private $task; public function __construct() { $this->situationRisques = new ArrayCollection(); } public function getId(): ?int { return $this->id; } public function getTitle(): ?string { return $this->title; } public function setTitle(string $title): self { $this->title = $title; return $this; } /** * @return Collection|SituationRisque[] */ public function getSituationRisques(): Collection { return $this->situationRisques; } public function addSituationRisque(SituationRisque $situationRisque): self { if (!$this->situationRisques->contains($situationRisque)) { $this->situationRisques[] = $situationRisque; $situationRisque->setSituation($this); } return $this; } public function removeSituationRisque(SituationRisque $situationRisque): self { if ($this->situationRisques->removeElement($situationRisque)) { // set the owning side to null (unless already changed) if ($situationRisque->getSituation() === $this) { $situationRisque->setSituation(null); } } return $this; } public function getCreatedAt(): ?\DateTimeInterface { return $this->createdAt; } public function setCreatedAt(\DateTimeInterface $createdAt): self { $this->createdAt = $createdAt; return $this; } public function getUpdatedAt(): ?\DateTimeInterface { return $this->updatedAt; } public function setUpdatedAt(?\DateTimeInterface $updatedAt): self { $this->updatedAt = $updatedAt; return $this; } public function getCreatedBy(): ?string { return $this->createdBy; } public function setCreatedBy(string $createdBy): self { $this->createdBy = $createdBy; return $this; } public function getUpdatedBy(): ?string { return $this->updatedBy; } public function setUpdatedBy(?string $updatedBy): self { $this->updatedBy = $updatedBy; return $this; } public function getTask(): ?Task { return $this->task; } public function setTask(?Task $task): self { $this->task = $task; return $this; }}