src/Entity/Club/ClubSurface.php line 13

Open in your IDE?
  1. <?php
  2. namespace App\Entity\Club;
  3. use Doctrine\ORM\Mapping as ORM;
  4. /**
  5.  * Surface
  6.  *
  7.  * @ORM\Table(name="tam_club_surface")
  8.  * @ORM\Entity(repositoryClass="App\Repository\Club\ClubSurfaceRepository")
  9.  */
  10. class ClubSurface
  11. {
  12.     /**
  13.      * @var int
  14.      *
  15.      * @ORM\Column(name="id", type="integer")
  16.      * @ORM\Id
  17.      * @ORM\GeneratedValue(strategy="IDENTITY")
  18.      */
  19.     private $id;
  20.     
  21.     
  22.     /**
  23.      * @var \Club
  24.      *
  25.      * @ORM\ManyToOne(targetEntity="App\Entity\Club\Club", fetch="EAGER", inversedBy="clubSurfaces")
  26.      * @ORM\JoinColumns({
  27.      *   @ORM\JoinColumn(name="club", referencedColumnName="id", onDelete="CASCADE", nullable=false)
  28.      * })
  29.      */
  30.     private $club;
  31.     
  32.     /**
  33.      * @var \Surface
  34.      *
  35.      * @ORM\ManyToOne(targetEntity="App\Entity\Surface", fetch="EAGER", inversedBy="clubSurfaces")
  36.      * @ORM\JoinColumns({
  37.      *   @ORM\JoinColumn(name="surface", referencedColumnName="id", onDelete="CASCADE", nullable=false)
  38.      * })
  39.      */
  40.     private $surface;
  41.     
  42.     /**
  43.      * @var integer
  44.      *
  45.      * @ORM\Column(name="nb_court", type="integer", options={"default": 0})
  46.      */
  47.     private $nbCourt;
  48.     
  49.     /**
  50.      * @var integer
  51.      *
  52.      * @ORM\Column(name="nb_court_outdoor", type="integer", options={"default": 0})
  53.      */
  54.     private $nbCourtOutdoor;
  55.     
  56.      public function __construct()
  57.     {
  58.         $this->nbCourt 0;
  59.         $this->nbCourtOutdoor 0;
  60.     }
  61.     /**
  62.      * Get id
  63.      *
  64.      * @return int
  65.      */
  66.     public function getId()
  67.     {
  68.         return $this->id;
  69.     }
  70.     
  71.     /**
  72.      * Set club
  73.      *
  74.      * @param \Club $club
  75.      *
  76.      * @return ClubSurface
  77.      */
  78.     public function setClub(\App\Entity\Club\Club $club)
  79.     {
  80.         $this->club $club;
  81.         return $this;
  82.     }
  83.     /**
  84.      * Get club
  85.      *
  86.      * @return \Club
  87.      */
  88.     public function getClub()
  89.     {
  90.         return $this->club;
  91.     }
  92.     
  93.     /**
  94.      * Set surface
  95.      *
  96.      * @param \Surface $surface
  97.      *
  98.      * @return ClubSurface
  99.      */
  100.     public function setSurface(\App\Entity\Surface $surface)
  101.     {
  102.         $this->surface $surface;
  103.         return $this;
  104.     }
  105.     /**
  106.      * Get surface
  107.      *
  108.      * @return \Surface
  109.      */
  110.     public function getSurface()
  111.     {
  112.         return $this->surface;
  113.     }
  114.     
  115.     
  116.     /**
  117.      * Set nbCourt
  118.      *
  119.      * @param integer $nbCourt
  120.      *
  121.      * @return ClubSurface
  122.      */
  123.     public function setNbCourt($nbCourt)
  124.     {
  125.         $this->nbCourt $nbCourt;
  126.         return $this;
  127.     }
  128.     /**
  129.      * Get nbCourt
  130.      *
  131.      * @return integer
  132.      */
  133.     public function getNbCourt()
  134.     {
  135.         return $this->nbCourt;
  136.     }
  137.     
  138.     /**
  139.      * Set nbCourtOutdoor
  140.      *
  141.      * @param integer $nbCourtOutdoor
  142.      *
  143.      * @return ClubSurface
  144.      */
  145.     public function setNbCourtOutdoor($nbCourtOutdoor)
  146.     {
  147.         $this->nbCourtOutdoor $nbCourtOutdoor;
  148.         return $this;
  149.     }
  150.     /**
  151.      * Get nbCourtOutdoor
  152.      *
  153.      * @return integer
  154.      */
  155.     public function getNbCourtOutdoor()
  156.     {
  157.         return $this->nbCourtOutdoor;
  158.     }
  159.     
  160.     
  161.     /***********************
  162.      * OTHER FUNCTION
  163.      ***********************/
  164.      
  165.      public function updateFromJson($jsonObject){
  166.         $this->setNbCourt($jsonObject->nbCourt);
  167.         $this->setNbCourtOutdoor($jsonObject->nbCourtOutdoor);
  168.         
  169.     }
  170.     
  171.     public function getArrayForJson(){
  172.         $array = array();
  173.         $array['id'] = $this->getId();
  174.         $array['surface'] = $this->getSurface()->getArrayForJson();
  175.         $array['nbCourt'] = $this->getNbCourt();
  176.         $array['nbCourtOutdoor'] = $this->getNbCourtOutdoor();
  177.         
  178.         return $array;
  179.         
  180.     }
  181.     
  182. }