<?php
namespace App\Entity;
use App\Repository\TacheRepository;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass=TacheRepository::class)
*/
class Tache
{
/**
* @ORM\Id()
* @ORM\GeneratedValue()
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\OneToMany(targetEntity=Appel::class, mappedBy="tache")
*/
private $appels;
/**
* @ORM\ManyToOne(targetEntity=Apprenant::class, inversedBy="taches")
* @ORM\JoinColumn(name="IdApprenant")
*/
private $apprenant;
/**
* @ORM\Column(type="integer", nullable=true, options={"default" : 0,"comment":"(0=Non abouti) (1=abouti) (2: RDV => à rappeler)"})
*/
private $Etat;
/**
* @ORM\ManyToOne(targetEntity=Utilisateur::class, inversedBy="taches")
* @ORM\JoinColumn(name="IdAgent")
*/
private $agent;
/**
* @ORM\ManyToOne(targetEntity=Compagne::class, inversedBy="taches")
* @ORM\JoinColumn(name="IdCompagne")
*/
private $compagne;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $last_access;
/**
* @ORM\Column(type="integer",nullable=true,options={"default" : 0,"comment":"nombre des appels par apprenant"})
*/
private $couche;
public function __construct()
{
$this->appels = new ArrayCollection();
}
public function getId(): ?int
{
return $this->id;
}
/**
* @return Collection|Appel[]
*/
public function getAppels(): Collection
{
return $this->appels;
}
public function addAppel(Appel $appel): self
{
if (!$this->appels->contains($appel)) {
$this->appels[] = $appel;
$appel->setTache($this);
}
return $this;
}
public function removeAppel(Appel $appel): self
{
if ($this->appels->contains($appel)) {
$this->appels->removeElement($appel);
// set the owning side to null (unless already changed)
if ($appel->getTache() === $this) {
$appel->setTache(null);
}
}
return $this;
}
public function getApprenant(): ?Apprenant
{
return $this->apprenant;
}
public function setApprenant(?Apprenant $apprenant): self
{
$this->apprenant = $apprenant;
return $this;
}
public function getEtat(): ?int
{
return $this->Etat;
}
public function setEtat(?int $Etat): self
{
$this->Etat = $Etat;
return $this;
}
public function getAgent(): ?Utilisateur
{
return $this->agent;
}
public function setAgent(?Utilisateur $agent): self
{
$this->agent = $agent;
return $this;
}
public function getCompagne(): ?Compagne
{
return $this->compagne;
}
public function setCompagne(?Compagne $compagne): self
{
$this->compagne = $compagne;
return $this;
}
public function getLastAccess(): ?string
{
return $this->last_access;
}
public function setLastAccess(?string $last_access): self
{
$this->last_access = $last_access;
return $this;
}
public function getCouche(): ?int
{
return $this->couche;
}
public function setCouche(int $couche): self
{
$this->couche = $couche;
return $this;
}
}