<?php
namespace App\Entity\Referentiel;
use JsonSerializable;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass="App\Repository\Referentiel\LieuAccueilRepository")
* @ORM\Table(name="efc.ref_lieu_accueil")
*/
class LieuAccueil implements \JsonSerializable {
// <editor-fold defaultstate="collapsed" desc="Attributs privés">
/**
* Identifiant du lieu d'exercice de l'accueil,
* doit correspondre aux valeurs de l'enum @see Referentiel/EnumLieuAccueil
* @ORM\Column(type="integer")
* @ORM\Id
*/
private $id;
/**
* @ORM\Column(type="string", length=20)
*/
private $libelle;
/**
* @ORM\Column(type="string", length=70)
*/
private $libelle_long;
/**
* @ORM\Column(type="string", length=70)
*/
private $libelle_prefixe;
// </editor-fold>
// <editor-fold desc="Accesseurs">
function getId() {
return $this->id;
}
function getLibelle() {
return $this->libelle;
}
function getLibelleLong() {
return $this->libelle_long;
}
function getLibellePrefixe() {
return $this->libelle_prefixe;
}
function setId($id) {
$this->id = $id;
}
function setLibelle($libelle) {
$this->libelle = $libelle;
}
function setLibelleLong($libelle_long) {
$this->libelle_long = $libelle_long;
}
function setLibellePrefixe($libelle_prefixe) {
$this->libelle_prefixe = $libelle_prefixe;
}
// </editor-fold>
// <editor-fold desc="Méthodes publiques">
/**
* Constructor
*/
public function __construct() {
}
/*
* Implémentation de JsonSerializable
* Ne liste que les champs modifiables par les utilisateurs
*/
public function jsonSerialize()
{
return $this->libelle;
}
// </editor-fold>
}