<?php
namespace App\Entity\Club;
use Doctrine\ORM\Mapping as ORM;
/**
* Surface
*
* @ORM\Table(name="tam_club_surface")
* @ORM\Entity(repositoryClass="App\Repository\Club\ClubSurfaceRepository")
*/
class ClubSurface
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var \Club
*
* @ORM\ManyToOne(targetEntity="App\Entity\Club\Club", fetch="EAGER", inversedBy="clubSurfaces")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="club", referencedColumnName="id", onDelete="CASCADE", nullable=false)
* })
*/
private $club;
/**
* @var \Surface
*
* @ORM\ManyToOne(targetEntity="App\Entity\Surface", fetch="EAGER", inversedBy="clubSurfaces")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="surface", referencedColumnName="id", onDelete="CASCADE", nullable=false)
* })
*/
private $surface;
/**
* @var integer
*
* @ORM\Column(name="nb_court", type="integer", options={"default": 0})
*/
private $nbCourt;
/**
* @var integer
*
* @ORM\Column(name="nb_court_outdoor", type="integer", options={"default": 0})
*/
private $nbCourtOutdoor;
public function __construct()
{
$this->nbCourt = 0;
$this->nbCourtOutdoor = 0;
}
/**
* Get id
*
* @return int
*/
public function getId()
{
return $this->id;
}
/**
* Set club
*
* @param \Club $club
*
* @return ClubSurface
*/
public function setClub(\App\Entity\Club\Club $club)
{
$this->club = $club;
return $this;
}
/**
* Get club
*
* @return \Club
*/
public function getClub()
{
return $this->club;
}
/**
* Set surface
*
* @param \Surface $surface
*
* @return ClubSurface
*/
public function setSurface(\App\Entity\Surface $surface)
{
$this->surface = $surface;
return $this;
}
/**
* Get surface
*
* @return \Surface
*/
public function getSurface()
{
return $this->surface;
}
/**
* Set nbCourt
*
* @param integer $nbCourt
*
* @return ClubSurface
*/
public function setNbCourt($nbCourt)
{
$this->nbCourt = $nbCourt;
return $this;
}
/**
* Get nbCourt
*
* @return integer
*/
public function getNbCourt()
{
return $this->nbCourt;
}
/**
* Set nbCourtOutdoor
*
* @param integer $nbCourtOutdoor
*
* @return ClubSurface
*/
public function setNbCourtOutdoor($nbCourtOutdoor)
{
$this->nbCourtOutdoor = $nbCourtOutdoor;
return $this;
}
/**
* Get nbCourtOutdoor
*
* @return integer
*/
public function getNbCourtOutdoor()
{
return $this->nbCourtOutdoor;
}
/***********************
* OTHER FUNCTION
***********************/
public function updateFromJson($jsonObject){
$this->setNbCourt($jsonObject->nbCourt);
$this->setNbCourtOutdoor($jsonObject->nbCourtOutdoor);
}
public function getArrayForJson(){
$array = array();
$array['id'] = $this->getId();
$array['surface'] = $this->getSurface()->getArrayForJson();
$array['nbCourt'] = $this->getNbCourt();
$array['nbCourtOutdoor'] = $this->getNbCourtOutdoor();
return $array;
}
}