src/Entity/UserObjectif.php line 12
<?phpnamespace App\Entity;use App\Repository\UserObjectifRepository;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\DBAL\Types\Types;use Doctrine\ORM\Mapping as ORM;#[ORM\Entity(repositoryClass: UserObjectifRepository::class)]class UserObjectif{#[ORM\Id]#[ORM\GeneratedValue]#[ORM\Column]private ?int $id = null;#[ORM\Column(length: 255, nullable: true)]private ?string $status = null;#[ORM\Column( nullable: true)]private ?float $user_poids = null;#[ORM\Column( nullable: true)]private ?int $user_taille = null;#[ORM\Column(type: Types::DATE_MUTABLE)]private ?\DateTimeInterface $date_ajout = null;#[ORM\ManyToOne(inversedBy: 'userObjectif')]private ?User $user = null;#[ORM\ManyToMany(targetEntity: Objectif::class, inversedBy: 'userObjectifs')]/*** @Assert\Count(min = 1, minMessage = "Occorre specificare almeno un utente destinatario")*/private Collection $idObjectif;#[ORM\Column(length: 255, nullable: true)]private ?string $session_frequency = null;#[ORM\Column(nullable: true)]private ?int $session_number = null;#[ORM\Column(nullable: true)]private ?int $session_duration = null;#[ORM\Column(nullable: true)]private ?float $imc = null;public function __construct(){$this->idObjectif = new ArrayCollection();$this->date_ajout = new \DateTimeImmutable();}public function getId(): ?int{return $this->id;}public function getStatus(): ?string{return $this->status;}public function setStatus(?string $status): static{$this->status = $status;return $this;}public function getDateAjout(): ?\DateTimeInterface{return $this->date_ajout;}public function setDateAjout(\DateTimeInterface $date_ajout): static{$this->date_ajout = $date_ajout;return $this;}public function getUser(): ?User{return $this->user;}public function setUser(?User $user): static{$this->user = $user;return $this;}/*** @return Collection<int, Objectif>*/public function getIdObjectif(): Collection{return $this->idObjectif;}public function addIdObjectif(Objectif $idObjectif): static{if (!$this->idObjectif->contains($idObjectif)) {$this->idObjectif->add($idObjectif);}return $this;}public function removeIdObjectif(Objectif $idObjectif): static{$this->idObjectif->removeElement($idObjectif);return $this;}/*** @return float|null*/public function getUserPoids(): ?float{return $this->user_poids;}/*** @param float|null $user_poids*/public function setUserPoids(?float $user_poids): void{$this->user_poids = $user_poids;}/*** @return int|null*/public function getUserTaille(): ?int{return $this->user_taille;}/*** @param int|null $user_taille*/public function setUserTaille(?int $user_taille): void{$this->user_taille = $user_taille;}/*** @return string|null*/public function getSessionFrequency(): ?string{return $this->session_frequency;}/*** @param string|null $session_frequency*/public function setSessionFrequency(?string $session_frequency): void{$this->session_frequency = $session_frequency;}/*** @return int|null*/public function getSessionNumber(): ?int{return $this->session_number;}/*** @param int|null $session_number*/public function setSessionNumber(?int $session_number): void{$this->session_number = $session_number;}/*** @return int|null*/public function getSessionDuration(): ?int{return $this->session_duration;}/*** @param int|null $session_duration*/public function setSessionDuration(?int $session_duration): void{$this->session_duration = $session_duration;}public function getImc(): ?float{return $this->imc;}public function setImc(?float $imc): static{$this->imc = $imc;return $this;}}