src/Entity/Survey.php line 13

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. /**
  5.  * Survey
  6.  *
  7.  * @ORM\Table(name="survey")
  8.  * @ORM\Entity(repositoryClass="App\Repository\SurveyRepository")
  9.  */
  10. class Survey
  11. {
  12.     /**
  13.      * @var int
  14.      *
  15.      * @ORM\Column(name="id", type="integer")
  16.      * @ORM\Id
  17.      * @ORM\GeneratedValue(strategy="AUTO")
  18.      */
  19.     private $id;
  20.     /**
  21.      * @var string
  22.      *
  23.      * @ORM\Column(name="name", type="string", nullable=true, length=255)
  24.      */
  25.     private $name;
  26.     /**
  27.      * @var string
  28.      *
  29.      * @ORM\Column(name="description", type="string", nullable=true, length=255)
  30.      */
  31.     private $description;
  32.     /**
  33.      * @ORM\OneToMany(targetEntity="Question", mappedBy="survey", cascade={"persist"}, orphanRemoval=true)
  34.      * @Orm\OrderBy({"position" = "ASC"})
  35.      */
  36.     private $questions;
  37.     /**
  38.      * @ORM\ManyToMany(targetEntity="User", mappedBy="surveys", cascade={"persist"})
  39.      */
  40.     private $users;
  41.     /**
  42.      * @ORM\OneToMany(targetEntity="Result", mappedBy="survey", cascade={"persist"})
  43.      */
  44.     private $results
  45.     /**
  46.      * @var bool
  47.      *
  48.      * @ORM\Column(name="active", type="boolean")
  49.      */
  50.     private $active;
  51.     /**
  52.      * Get id
  53.      *
  54.      * @return int
  55.      */
  56.     public function getId()
  57.     {
  58.         return $this->id;
  59.     }
  60.     /**
  61.      * Set name
  62.      *
  63.      * @param string $name
  64.      *
  65.      * @return Survey
  66.      */
  67.     public function setName($name)
  68.     {
  69.         $this->name $name;
  70.         return $this;
  71.     }
  72.     /**
  73.      * Get name
  74.      *
  75.      * @return string
  76.      */
  77.     public function getName()
  78.     {
  79.         return $this->name;
  80.     }
  81.     /**
  82.      * Set description
  83.      *
  84.      * @param string $description
  85.      *
  86.      * @return Survey
  87.      */
  88.     public function setDescription($description)
  89.     {
  90.         $this->description $description;
  91.         return $this;
  92.     }
  93.     /**
  94.      * Get description
  95.      *
  96.      * @return string
  97.      */
  98.     public function getDescription()
  99.     {
  100.         return $this->description;
  101.     }
  102.     /**
  103.      * Set questions
  104.      *
  105.      * @param \App\Entity\Question $questions
  106.      *
  107.      * @return Survey
  108.      */
  109.     public function setQuestions(\App\Entity\Question $questions)
  110.     {
  111.         $this->questions $questions;
  112.         return $this;
  113.     }
  114.     /**
  115.      * Get questions
  116.      *
  117.      * @return int
  118.      */
  119.     public function getQuestions()
  120.     {
  121.         return $this->questions;
  122.     }
  123.     /**
  124.      * Set users
  125.      *
  126.      * @param \App\Entity\User $users
  127.      *
  128.      * @return Survey
  129.      */
  130.     public function setUsers(\App\Entity\User $users)
  131.     {
  132.         $this->users $users;
  133.         return $this;
  134.     }
  135.     /**
  136.      * Get users
  137.      *
  138.      * @return int
  139.      */
  140.     public function getUsers()
  141.     {
  142.         return $this->users;
  143.     }
  144.     /**
  145.      * Set active
  146.      *
  147.      * @param boolean $active
  148.      *
  149.      * @return Survey
  150.      */
  151.     public function setActive($active)
  152.     {
  153.         $this->active $active;
  154.         return $this;
  155.     }
  156.     /**
  157.      * Get active
  158.      *
  159.      * @return bool
  160.      */
  161.     public function getActive()
  162.     {
  163.         return $this->active;
  164.     }
  165.     /**
  166.      * Constructor
  167.      */
  168.     public function __construct()
  169.     {
  170.         $this->questions = new \Doctrine\Common\Collections\ArrayCollection();
  171.         $this->users = new \Doctrine\Common\Collections\ArrayCollection();
  172.         $this->results = new \Doctrine\Common\Collections\ArrayCollection();
  173.     }
  174.     /**
  175.      * Add question
  176.      *
  177.      * @param \App\Entity\Question $question
  178.      *
  179.      * @return Survey
  180.      */
  181.     public function addQuestion(\App\Entity\Question $question)
  182.     {
  183.         $question->addSurvey($this);
  184.         $this->questions[] = $question;
  185.         return $this;
  186.     }
  187.     /**
  188.      * Remove question
  189.      *
  190.      * @param \App\Entity\Question $question
  191.      */
  192.     public function removeQuestion(\App\Entity\Question $question)
  193.     {
  194.         $this->questions->removeElement($question);
  195.     }
  196.     /**
  197.      * Add user
  198.      *
  199.      * @param \App\Entity\User $user
  200.      *
  201.      * @return Survey
  202.      */
  203.     public function addUser(\App\Entity\User $user)
  204.     {
  205.         $this->users[] = $user;
  206.         $user->addSurvey($this);
  207.         return $this;
  208.     }
  209.     /**
  210.      * Remove user
  211.      *
  212.      * @param \App\Entity\User $user
  213.      */
  214.     public function removeUser(\App\Entity\User $user)
  215.     {
  216.         $user->removeSurvey($this);
  217.         $this->users->removeElement($user);
  218.     }
  219.     /**
  220.      * Add result
  221.      *
  222.      * @param \App\Entity\Result $result
  223.      *
  224.      * @return Survey
  225.      */
  226.     public function addResult(\App\Entity\Result $result)
  227.     {
  228.         $this->results[] = $result;
  229.         return $this;
  230.     }
  231.     /**
  232.      * Remove result
  233.      *
  234.      * @param \App\Entity\Result $result
  235.      */
  236.     public function removeResult(\App\Entity\Result $result)
  237.     {
  238.         $this->results->removeElement($result);
  239.     }
  240.     /**
  241.      * Get results
  242.      *
  243.      * @return \Doctrine\Common\Collections\Collection
  244.      */
  245.     public function getResults()
  246.     {
  247.         return $this->results;
  248.     }
  249. }