src/Entity/Meeting.php line 13

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. /**
  5.  * Meeting
  6.  *
  7.  * @ORM\Table(name="meeting")
  8.  * @ORM\Entity(repositoryClass="App\Repository\MeetingRepository")
  9.  */
  10. class Meeting
  11. {
  12.     /**
  13.      * @var string
  14.      *
  15.      * @ORM\Column(name="id", type="string", length=50)
  16.      * @ORM\Id
  17.      */
  18.     private $id;
  19.     /**
  20.      * @var \DateTime
  21.      *
  22.      * @ORM\Column(name="date", type="datetime")
  23.      */
  24.     private $date;
  25.     /**
  26.     * @ORM\ManyToOne(targetEntity="User")
  27.     * @ORM\JoinColumn(nullable=true, onDelete="SET NULL")
  28.     */
  29.     private $user;
  30.     /**
  31.     * @ORM\ManyToOne(targetEntity="House")
  32.     */
  33.     private $house;
  34.     /**
  35.     * @ORM\OneToMany(targetEntity="SurveyCCAS", mappedBy="meeting")
  36.     */
  37.     private $surveyCCASs;
  38.     /**
  39.      * @var string
  40.      *
  41.      * @ORM\Column(name="status", type="string", length=20)
  42.      */
  43.     private $status;
  44.     /**
  45.      * @var bool
  46.      *
  47.      * @ORM\Column(name="firstVisit", type="boolean")
  48.      */
  49.     private $firstVisit;
  50.     private function random() {
  51.         $characters '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
  52.         $charactersLength strlen($characters);
  53.         $randomString '';
  54.         for ($i 0$i 9$i++) {
  55.             $randomString .= $characters[rand(0$charactersLength 1)];
  56.         }
  57.         return $randomString;
  58.     }
  59.     public function __construct()
  60.     {
  61.         $this->id round(microtime(true) * 1000) . $this->random();
  62.         $this->firstVisit true;
  63.         $this->surveyCCASs = new \Doctrine\Common\Collections\ArrayCollection();
  64.     }
  65.     
  66.     /**
  67.      * Set id
  68.      *
  69.      * @param string $id
  70.      *
  71.      * @return Meeting
  72.      */
  73.     public function setId($id)
  74.     {
  75.         $this->id $id;
  76.         return $this;
  77.     }
  78.     /**
  79.      * Get id
  80.      *
  81.      * @return string
  82.      */
  83.     public function getId()
  84.     {
  85.         return $this->id;
  86.     }
  87.     /**
  88.      * Set date
  89.      *
  90.      * @param \DateTime $date
  91.      *
  92.      * @return Meeting
  93.      */
  94.     public function setDate($date)
  95.     {
  96.         $this->date $date;
  97.         return $this;
  98.     }
  99.     /**
  100.      * Get date
  101.      *
  102.      * @return \DateTime
  103.      */
  104.     public function getDate()
  105.     {
  106.         return $this->date;
  107.     }
  108.     /**
  109.      * Set user
  110.      *
  111.      * @param integer $user
  112.      *
  113.      * @return Meeting
  114.      */
  115.     public function setUser(\App\Entity\User $user)
  116.     {
  117.         $this->user $user;
  118.         return $this;
  119.     }
  120.     /**
  121.      * Get user
  122.      *
  123.      * @return int
  124.      */
  125.     public function getUser()
  126.     {
  127.         return $this->user;
  128.     }
  129.     /**
  130.      * Set house
  131.      *
  132.      * @param integer $house
  133.      *
  134.      * @return Meeting
  135.      */
  136.     public function setHouse(\App\Entity\House $house)
  137.     {
  138.         $this->house $house;
  139.         return $this;
  140.     }
  141.     /**
  142.      * Get house
  143.      *
  144.      * @return int
  145.      */
  146.     public function getHouse()
  147.     {
  148.         return $this->house;
  149.     }
  150.     /**
  151.      * Set status
  152.      *
  153.      * @param string $status
  154.      *
  155.      * @return Meeting
  156.      */
  157.     public function setStatus($status)
  158.     {
  159.         $this->status $status;
  160.         return $this;
  161.     }
  162.     /**
  163.      * Get status
  164.      *
  165.      * @return string
  166.      */
  167.     public function getStatus()
  168.     {
  169.         return $this->status;
  170.     }
  171.     /**
  172.      * Set firstVisit
  173.      *
  174.      * @param boolean $firstVisit
  175.      *
  176.      * @return Meeting
  177.      */
  178.     public function setFirstVisit($firstVisit)
  179.     {
  180.         $this->firstVisit $firstVisit;
  181.         return $this;
  182.     }
  183.     /**
  184.      * Get firstVisit
  185.      *
  186.      * @return bool
  187.      */
  188.     public function getFirstVisit()
  189.     {
  190.         return $this->firstVisit;
  191.     }
  192.     /**
  193.      * Add surveyCCAS
  194.      *
  195.      * @param \App\Entity\SurveyCCAS $surveyCCAS
  196.      *
  197.      * @return Task
  198.      */
  199.     public function addSurveyCCAS(\App\Entity\SurveyCCAS $surveyCCAS)
  200.     {
  201.         $this->surveyCCASs[] = $surveyCCAS;
  202.         return $this;
  203.     }
  204.     /**
  205.      * Remove surveyCCAS
  206.      *
  207.      * @param \App\Entity\SurveyCCAS $surveyCCAS
  208.      */
  209.     public function removeSurveyCCAS(\App\Entity\SurveyCCAS $surveyCCAS)
  210.     {
  211.         $this->surveyCCASs->removeElement($surveyCCAS);
  212.     }
  213.     /**
  214.      * Get surveyCCASs
  215.      *
  216.      * @return \Doctrine\Common\Collections\Collection
  217.      */
  218.     public function getSurveyCCASs()
  219.     {
  220.         return $this->surveyCCASs;
  221.     }    
  222. }