<?php
namespace App\Entity;
use App\Repository\DemandeRepository;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass=DemandeRepository::class)
*/
class Demande
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\ManyToOne(targetEntity=Federation::class, inversedBy="demandes")
* @ORM\JoinColumn(nullable=false)
*/
private $federation;
/**
* @ORM\Column(type="date")
*/
private $adhesion;
/**
* @ORM\OneToOne(targetEntity=User::class, inversedBy="demande", cascade={"persist", "remove"})
* @ORM\JoinColumn(nullable=false)
*/
private $user;
/**
* @ORM\Column(type="boolean", nullable=true)
*/
private $cadre;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private $etat;
/**
* @ORM\ManyToOne(targetEntity=Commune::class)
*/
private $commune;
public function getId(): ?int
{
return $this->id;
}
public function getFederation(): ?Federation
{
return $this->federation;
}
public function setFederation(?Federation $federation): self
{
$this->federation = $federation;
return $this;
}
public function getAdhesion(): ?\DateTimeInterface
{
return $this->adhesion;
}
public function setAdhesion(\DateTimeInterface $adhesion): self
{
$this->adhesion = $adhesion;
return $this;
}
public function getUser(): ?User
{
return $this->user;
}
public function setUser(User $user): self
{
$this->user = $user;
return $this;
}
public function getCadre(): ?bool
{
return $this->cadre;
}
public function setCadre(?bool $cadre): self
{
$this->cadre = $cadre;
return $this;
}
public function getEtat(): ?int
{
return $this->etat;
}
public function setEtat(?int $etat): self
{
$this->etat = $etat;
return $this;
}
public function getCommune(): ?Commune
{
return $this->commune;
}
public function setCommune(?Commune $commune): self
{
$this->commune = $commune;
return $this;
}
}