<?php
namespace App\Entity;
use App\Application\Sonata\UserBundle\Entity\User;
/**
* PieceMesure.
*/
class PieceMesure
{
/**
* @var int
*/
private $id;
/**
* @var crypt
*/
private $code;
/**
* @var crypt
*/
private $titre;
/**
* @var float
*/
private $surface;
/**
* @var float
*/
private $hauteurMoyenne;
/**
* @var float
*/
private $surfaceVitree;
/**
* @var int
*/
private $nombreOccupant;
/**
* @var int
*/
private $nombreFenetre;
/**
* @var string
*/
private $sourceContenu;
/**
* @var int
*/
private $idBdOrigine;
/**
* @var \DateTime
*/
private $createdAt;
/**
* @var \DateTime
*/
private $updatedAt;
/**
* @var crypt
*/
private $typePieceAutrePrecision;
/**
* @var string
*/
private $compositionFenetre;
/**
* @var string
*/
private $entreeAir;
/**
* @var crypt
*/
private $typePieceSource;
/**
* @var string
*/
private $etagePieceSource;
/**
* @var string
*/
private $origineContenu;
/**
* @var string
*/
private $codeUnique;
/**
* @var \Doctrine\Common\Collections\Collection
*/
private $ValeursMesures;
/**
* @var \Doctrine\Common\Collections\Collection
*/
private $RevetementSolPieceMesure;
/**
* @var \Doctrine\Common\Collections\Collection
*/
private $RevetementMurPieceMesure;
/**
* @var \Doctrine\Common\Collections\Collection
*/
private $RevetementPlafondPieceMesure;
/**
* @var \Doctrine\Common\Collections\Collection
*/
private $MesureEtatsPiecesEchantillonnees;
/**
* @var \Doctrine\Common\Collections\Collection
*/
private $ContenantMobilierPieceMesure;
/**
* @var \Doctrine\Common\Collections\Collection
*/
private $MesurePieceFamilleElement;
/**
* @var \App\Entity\TypePiece
*/
private $TypePiece;
/**
* @var \App\Entity\Batiment
*/
private $Batiment;
/**
* @var \App\Entity\Etage
*/
private $Etage;
/**
* @var \App\Application\Sonata\UserBundle\Entity\User
*/
private $CreatedBy;
/**
* @var \App\Application\Sonata\UserBundle\Entity\User
*/
private $UpdateBy;
/**
* @var \App\Entity\Situation
*/
private $Situation;
/**
* @var \App\Entity\Orientation
*/
private $Orientation;
/**
* @var \App\Entity\Exposition
*/
private $Exposition;
/**
* Constructor.
*/
public function __construct()
{
$this->ValeursMesures = new \Doctrine\Common\Collections\ArrayCollection();
$this->RevetementSolPieceMesure = new \Doctrine\Common\Collections\ArrayCollection();
$this->RevetementMurPieceMesure = new \Doctrine\Common\Collections\ArrayCollection();
$this->RevetementPlafondPieceMesure = new \Doctrine\Common\Collections\ArrayCollection();
$this->MesureEtatsPiecesEchantillonnees = new \Doctrine\Common\Collections\ArrayCollection();
$this->ContenantMobilierPieceMesure = new \Doctrine\Common\Collections\ArrayCollection();
$this->MesurePieceFamilleElement = new \Doctrine\Common\Collections\ArrayCollection();
}
/**
* @return crypt|string
*/
public function __toString()
{
$code = $this->getCode();
if (0 == strlen($this->titre)) {
if ($this->getTypePiece()) {
$titre = $this->getTypePiece()->getTitre();
if ($code) {
$titre .= "($code)";
}
return $titre;
}
}
if (is_null($this->titre)) {
$titre = '-';
if ($code) {
$titre = $code;
}
return $titre;
}
$titre = $this->titre;
if ($code) {
$titre .= "($code)";
}
return $titre;
}
/**
* Get id.
*
* @return int
*/
public function getId()
{
return $this->id;
}
/**
* Set code.
*
* @param crypt $code
*
* @return PieceMesure
*/
public function setCode($code)
{
$this->code = $code;
return $this;
}
/**
* Get code.
*
* @return crypt
*/
public function getCode()
{
return $this->code;
}
/**
* Set titre.
*
* @param crypt $titre
*
* @return PieceMesure
*/
public function setTitre($titre)
{
$this->titre = $titre;
return $this;
}
/**
* Get titre.
*
* @return crypt
*/
public function getTitre()
{
return $this->titre;
}
/**
* Set surface.
*
* @param float $surface
*
* @return PieceMesure
*/
public function setSurface($surface)
{
$this->surface = $surface;
return $this;
}
/**
* Get surface.
*
* @return float
*/
public function getSurface()
{
return $this->surface;
}
/**
* Set hauteurMoyenne.
*
* @param float $hauteurMoyenne
*
* @return PieceMesure
*/
public function setHauteurMoyenne($hauteurMoyenne)
{
$this->hauteurMoyenne = $hauteurMoyenne;
return $this;
}
/**
* Get hauteurMoyenne.
*
* @return float
*/
public function getHauteurMoyenne()
{
return $this->hauteurMoyenne;
}
/**
* Set surfaceVitree.
*
* @param float $surfaceVitree
*
* @return PieceMesure
*/
public function setSurfaceVitree($surfaceVitree)
{
$this->surfaceVitree = $surfaceVitree;
return $this;
}
/**
* Get surfaceVitree.
*
* @return float
*/
public function getSurfaceVitree()
{
return $this->surfaceVitree;
}
/**
* Set nombreOccupant.
*
* @param int $nombreOccupant
*
* @return PieceMesure
*/
public function setNombreOccupant($nombreOccupant)
{
$this->nombreOccupant = $nombreOccupant;
return $this;
}
/**
* Get nombreOccupant.
*
* @return int
*/
public function getNombreOccupant()
{
return $this->nombreOccupant;
}
/**
* Set nombreFenetre.
*
* @param int $nombreFenetre
*
* @return PieceMesure
*/
public function setNombreFenetre($nombreFenetre)
{
$this->nombreFenetre = $nombreFenetre;
return $this;
}
/**
* Get nombreFenetre.
*
* @return int
*/
public function getNombreFenetre()
{
return $this->nombreFenetre;
}
/**
* Set sourceContenu.
*
* @param string $sourceContenu
*
* @return PieceMesure
*/
public function setSourceContenu($sourceContenu)
{
$this->sourceContenu = $sourceContenu;
return $this;
}
/**
* Get sourceContenu.
*
* @return string
*/
public function getSourceContenu()
{
return $this->sourceContenu;
}
/**
* Set idBdOrigine.
*
* @param int $idBdOrigine
*
* @return PieceMesure
*/
public function setIdBdOrigine($idBdOrigine)
{
$this->idBdOrigine = $idBdOrigine;
return $this;
}
/**
* Get idBdOrigine.
*
* @return int
*/
public function getIdBdOrigine()
{
return $this->idBdOrigine;
}
/**
* Set createdAt.
*
* @param \DateTime $createdAt
*
* @return PieceMesure
*/
public function setCreatedAt($createdAt)
{
$this->createdAt = $createdAt;
return $this;
}
/**
* Get createdAt.
*
* @return \DateTime
*/
public function getCreatedAt()
{
return $this->createdAt;
}
/**
* Set updatedAt.
*
* @param \DateTime $updatedAt
*
* @return PieceMesure
*/
public function setUpdatedAt($updatedAt)
{
$this->updatedAt = $updatedAt;
return $this;
}
/**
* Get updatedAt.
*
* @return \DateTime
*/
public function getUpdatedAt()
{
return $this->updatedAt;
}
/**
* Set typePieceAutrePrecision.
*
* @param crypt $typePieceAutrePrecision
*
* @return PieceMesure
*/
public function setTypePieceAutrePrecision($typePieceAutrePrecision)
{
$this->typePieceAutrePrecision = $typePieceAutrePrecision;
return $this;
}
/**
* Get typePieceAutrePrecision.
*
* @return crypt
*/
public function getTypePieceAutrePrecision()
{
return $this->typePieceAutrePrecision;
}
/**
* Set compositionFenetre.
*
* @param string $compositionFenetre
*
* @return PieceMesure
*/
public function setCompositionFenetre($compositionFenetre)
{
$this->compositionFenetre = $compositionFenetre;
return $this;
}
/**
* Get compositionFenetre.
*
* @return string
*/
public function getCompositionFenetre()
{
return $this->compositionFenetre;
}
/**
* Set entreeAir.
*
* @param string $entreeAir
*
* @return PieceMesure
*/
public function setEntreeAir($entreeAir)
{
$this->entreeAir = $entreeAir;
return $this;
}
/**
* Get entreeAir.
*
* @return string
*/
public function getEntreeAir()
{
return $this->entreeAir;
}
/**
* Set typePieceSource.
*
* @param crypt $typePieceSource
*
* @return PieceMesure
*/
public function setTypePieceSource($typePieceSource)
{
$this->typePieceSource = $typePieceSource;
return $this;
}
/**
* Get typePieceSource.
*
* @return crypt
*/
public function getTypePieceSource()
{
return $this->typePieceSource;
}
/**
* Set etagePieceSource.
*
* @param string $etagePieceSource
*
* @return PieceMesure
*/
public function setEtagePieceSource($etagePieceSource)
{
$this->etagePieceSource = $etagePieceSource;
return $this;
}
/**
* Get etagePieceSource.
*
* @return string
*/
public function getEtagePieceSource()
{
return $this->etagePieceSource;
}
/**
* Set origineContenu.
*
* @param string $origineContenu
*
* @return PieceMesure
*/
public function setOrigineContenu($origineContenu)
{
$this->origineContenu = $origineContenu;
return $this;
}
/**
* Get origineContenu.
*
* @return string
*/
public function getOrigineContenu()
{
return $this->origineContenu;
}
/**
* Set codeUnique.
*
* @param string $codeUnique
*
* @return PieceMesure
*/
public function setCodeUnique($codeUnique)
{
$this->codeUnique = $codeUnique;
return $this;
}
/**
* Get codeUnique.
*
* @return string
*/
public function getCodeUnique()
{
return $this->codeUnique;
}
/**
* Add valeursMesure.
*
* @param \App\Entity\ValeursMesures $valeursMesure
*
* @return PieceMesure
*/
public function addValeursMesure(ValeursMesures $valeursMesure)
{
$this->ValeursMesures[] = $valeursMesure;
return $this;
}
/**
* Remove valeursMesure.
*
* @param \App\Entity\ValeursMesures $valeursMesure
*/
public function removeValeursMesure(ValeursMesures $valeursMesure)
{
$this->ValeursMesures->removeElement($valeursMesure);
}
/**
* Get valeursMesures.
*
* @return \Doctrine\Common\Collections\Collection
*/
public function getValeursMesures()
{
return $this->ValeursMesures;
}
/**
* Add revetementSolPieceMesure.
*
* @param \App\Entity\RevetementSolPieceMesure $revetementSolPieceMesure
*
* @return PieceMesure
*/
public function addRevetementSolPieceMesure(RevetementSolPieceMesure $revetementSolPieceMesure)
{
$this->RevetementSolPieceMesure[] = $revetementSolPieceMesure;
return $this;
}
/**
* Remove revetementSolPieceMesure.
*
* @param \App\Entity\RevetementSolPieceMesure $revetementSolPieceMesure
*/
public function removeRevetementSolPieceMesure(RevetementSolPieceMesure $revetementSolPieceMesure)
{
$this->RevetementSolPieceMesure->removeElement($revetementSolPieceMesure);
}
/**
* Get revetementSolPieceMesure.
*
* @return \Doctrine\Common\Collections\Collection
*/
public function getRevetementSolPieceMesure()
{
return $this->RevetementSolPieceMesure;
}
/**
* Add revetementMurPieceMesure.
*
* @param \App\Entity\RevetementMurPieceMesure $revetementMurPieceMesure
*
* @return PieceMesure
*/
public function addRevetementMurPieceMesure(RevetementMurPieceMesure $revetementMurPieceMesure)
{
$this->RevetementMurPieceMesure[] = $revetementMurPieceMesure;
return $this;
}
/**
* Remove revetementMurPieceMesure.
*
* @param \App\Entity\RevetementMurPieceMesure $revetementMurPieceMesure
*/
public function removeRevetementMurPieceMesure(RevetementMurPieceMesure $revetementMurPieceMesure)
{
$this->RevetementMurPieceMesure->removeElement($revetementMurPieceMesure);
}
/**
* Get revetementMurPieceMesure.
*
* @return \Doctrine\Common\Collections\Collection
*/
public function getRevetementMurPieceMesure()
{
return $this->RevetementMurPieceMesure;
}
/**
* Add revetementPlafondPieceMesure.
*
* @param \App\Entity\RevetementPlafondPieceMesure $revetementPlafondPieceMesure
*
* @return PieceMesure
*/
public function addRevetementPlafondPieceMesure(RevetementPlafondPieceMesure $revetementPlafondPieceMesure)
{
$this->RevetementPlafondPieceMesure[] = $revetementPlafondPieceMesure;
return $this;
}
/**
* Remove revetementPlafondPieceMesure.
*
* @param \App\Entity\RevetementPlafondPieceMesure $revetementPlafondPieceMesure
*/
public function removeRevetementPlafondPieceMesure(RevetementPlafondPieceMesure $revetementPlafondPieceMesure)
{
$this->RevetementPlafondPieceMesure->removeElement($revetementPlafondPieceMesure);
}
/**
* Get revetementPlafondPieceMesure.
*
* @return \Doctrine\Common\Collections\Collection
*/
public function getRevetementPlafondPieceMesure()
{
return $this->RevetementPlafondPieceMesure;
}
/**
* Add mesureEtatsPiecesEchantillonnee.
*
* @param \App\Entity\MesureEtatsPiecesEchantillonnees $mesureEtatsPiecesEchantillonnee
*
* @return PieceMesure
*/
public function addMesureEtatsPiecesEchantillonnee(MesureEtatsPiecesEchantillonnees $mesureEtatsPiecesEchantillonnee)
{
$this->MesureEtatsPiecesEchantillonnees[] = $mesureEtatsPiecesEchantillonnee;
return $this;
}
/**
* Remove mesureEtatsPiecesEchantillonnee.
*
* @param \App\Entity\MesureEtatsPiecesEchantillonnees $mesureEtatsPiecesEchantillonnee
*/
public function removeMesureEtatsPiecesEchantillonnee(MesureEtatsPiecesEchantillonnees $mesureEtatsPiecesEchantillonnee)
{
$this->MesureEtatsPiecesEchantillonnees->removeElement($mesureEtatsPiecesEchantillonnee);
}
/**
* Get mesureEtatsPiecesEchantillonnees.
*
* @return \Doctrine\Common\Collections\Collection
*/
public function getMesureEtatsPiecesEchantillonnees()
{
return $this->MesureEtatsPiecesEchantillonnees;
}
/**
* Add contenantMobilierPieceMesure.
*
* @param \App\Entity\ContenantMobilierPieceMesure $contenantMobilierPieceMesure
*
* @return PieceMesure
*/
public function addContenantMobilierPieceMesure(ContenantMobilierPieceMesure $contenantMobilierPieceMesure)
{
$this->ContenantMobilierPieceMesure[] = $contenantMobilierPieceMesure;
return $this;
}
/**
* Remove contenantMobilierPieceMesure.
*
* @param \App\Entity\ContenantMobilierPieceMesure $contenantMobilierPieceMesure
*/
public function removeContenantMobilierPieceMesure(ContenantMobilierPieceMesure $contenantMobilierPieceMesure)
{
$this->ContenantMobilierPieceMesure->removeElement($contenantMobilierPieceMesure);
}
/**
* Get contenantMobilierPieceMesure.
*
* @return \Doctrine\Common\Collections\Collection
*/
public function getContenantMobilierPieceMesure()
{
return $this->ContenantMobilierPieceMesure;
}
/**
* Add mesurePieceFamilleElement.
*
* @param \App\Entity\MesurePieceFamilleElement $mesurePieceFamilleElement
*
* @return PieceMesure
*/
public function addMesurePieceFamilleElement(MesurePieceFamilleElement $mesurePieceFamilleElement)
{
$this->MesurePieceFamilleElement[] = $mesurePieceFamilleElement;
return $this;
}
/**
* Remove mesurePieceFamilleElement.
*
* @param \App\Entity\MesurePieceFamilleElement $mesurePieceFamilleElement
*/
public function removeMesurePieceFamilleElement(MesurePieceFamilleElement $mesurePieceFamilleElement)
{
$this->MesurePieceFamilleElement->removeElement($mesurePieceFamilleElement);
}
/**
* Get mesurePieceFamilleElement.
*
* @return \Doctrine\Common\Collections\Collection
*/
public function getMesurePieceFamilleElement()
{
return $this->MesurePieceFamilleElement;
}
/**
* Set typePiece.
*
* @param \App\Entity\TypePiece $typePiece
*
* @return PieceMesure
*/
public function setTypePiece(TypePiece $typePiece = null)
{
$this->TypePiece = $typePiece;
return $this;
}
/**
* Get typePiece.
*
* @return \App\Entity\TypePiece
*/
public function getTypePiece()
{
return $this->TypePiece;
}
/**
* Set batiment.
*
* @param \App\Entity\Batiment $batiment
*
* @return PieceMesure
*/
public function setBatiment(Batiment $batiment = null)
{
$this->Batiment = $batiment;
return $this;
}
/**
* Get batiment.
*
* @return \App\Entity\Batiment
*/
public function getBatiment()
{
return $this->Batiment;
}
/**
* Set etage.
*
* @param \App\Entity\Etage $etage
*
* @return PieceMesure
*/
public function setEtage(Etage $etage = null)
{
$this->Etage = $etage;
return $this;
}
/**
* Get etage.
*
* @return \App\Entity\Etage
*/
public function getEtage()
{
return $this->Etage;
}
/**
* Set createdBy.
*
* @param \App\Application\Sonata\UserBundle\Entity\User $createdBy
*
* @return PieceMesure
*/
public function setCreatedBy(User $createdBy = null)
{
$this->CreatedBy = $createdBy;
return $this;
}
/**
* Get createdBy.
*
* @return \App\Application\Sonata\UserBundle\Entity\User
*/
public function getCreatedBy()
{
return $this->CreatedBy;
}
/**
* Set updateBy.
*
* @param \App\Application\Sonata\UserBundle\Entity\User $updateBy
*
* @return PieceMesure
*/
public function setUpdateBy(User $updateBy = null)
{
$this->UpdateBy = $updateBy;
return $this;
}
/**
* Get updateBy.
*
* @return \App\Application\Sonata\UserBundle\Entity\User
*/
public function getUpdateBy()
{
return $this->UpdateBy;
}
/**
* Set situation.
*
* @param \App\Entity\Situation $situation
*
* @return PieceMesure
*/
public function setSituation(Situation $situation = null)
{
$this->Situation = $situation;
return $this;
}
/**
* Get situation.
*
* @return \App\Entity\Situation
*/
public function getSituation()
{
return $this->Situation;
}
/**
* Set orientation.
*
* @param \App\Entity\Orientation $orientation
*
* @return PieceMesure
*/
public function setOrientation(Orientation $orientation = null)
{
$this->Orientation = $orientation;
return $this;
}
/**
* Get orientation.
*
* @return \App\Entity\Orientation
*/
public function getOrientation()
{
return $this->Orientation;
}
/**
* Set exposition.
*
* @param \App\Entity\Exposition $exposition
*
* @return PieceMesure
*/
public function setExposition(Exposition $exposition = null)
{
$this->Exposition = $exposition;
return $this;
}
/**
* Get exposition.
*
* @return \App\Entity\Exposition
*/
public function getExposition()
{
return $this->Exposition;
}
}