Advertisement
Guest User

Plan Entity

a guest
Aug 7th, 2013
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.64 KB | None | 0 0
  1. <?php
  2.  
  3. namespace QArth\FrameworkBundle\Entity;
  4.  
  5. use Doctrine\ORM\Mapping as ORM;
  6. use Gedmo\Mapping\Annotation as Gedmo;
  7.  
  8. /**
  9.  * Plan
  10.  *
  11.  * @ORM\Table(name="test_plans")
  12.  * @ORM\Entity
  13.  */
  14. class Plan
  15. {
  16.     /**
  17.      * @var integer
  18.      *
  19.      * @ORM\Column(name="id", type="integer")
  20.      * @ORM\Id
  21.      * @ORM\GeneratedValue(strategy="AUTO")
  22.      */
  23.     private $id;
  24.  
  25.     /**
  26.      * @var string
  27.      *
  28.      * @ORM\Column(name="plid", type="string", length=32, nullable=true)
  29.      */
  30.     private $plid;
  31.  
  32.     /**
  33.      * @var \DateTime
  34.      * @Gedmo\Timestampable(on="create")
  35.      * @ORM\Column(name="created", type="datetime")
  36.      */
  37.     private $created;
  38.  
  39.     /**
  40.      * @var string
  41.      *
  42.      * @ORM\Column(name="name", type="string", length=55)
  43.      */
  44.     private $name;
  45.  
  46.     /**
  47.      * @var string
  48.      *
  49.      * @ORM\Column(name="version", type="string", length=55)
  50.      */
  51.     private $version;
  52.  
  53.     /**
  54.      * @var string
  55.      *
  56.      * @ORM\Column(name="description", type="text")
  57.      */
  58.     private $description;
  59.  
  60.     /**
  61.      * @ORM\ManyToOne(targetEntity="Project", inversedBy="plans", cascade={"remove"})
  62.      * @ORM\JoinColumn(name="project_id", referencedColumnName="id")
  63.      */
  64.     protected $project;
  65.  
  66.     /**
  67.      * @ORM\OneToMany(targetEntity="Cases", mappedBy="plan", cascade={"remove", "persist"})
  68.      */
  69.     protected $cases;
  70.  
  71.  
  72.     /**
  73.      * Get id
  74.      *
  75.      * @return integer
  76.      */
  77.     public function getId()
  78.     {
  79.         return $this->id;
  80.     }
  81.  
  82.     /**
  83.      * Set plid
  84.      *
  85.      * @param string $plid
  86.      * @return Plan
  87.      */
  88.     public function setPlid($plid)
  89.     {
  90.         $this->plid = $plid;
  91.    
  92.         return $this;
  93.     }
  94.  
  95.     /**
  96.      * Get plid
  97.      *
  98.      * @return string
  99.      */
  100.     public function getPlid()
  101.     {
  102.         return $this->plid;
  103.     }
  104.  
  105.     /**
  106.      * Set created
  107.      *
  108.      * @param \DateTime $created
  109.      * @return Plan
  110.      */
  111.     public function setCreated($created)
  112.     {
  113.         $this->created = $created;
  114.    
  115.         return $this;
  116.     }
  117.  
  118.     /**
  119.      * Get created
  120.      *
  121.      * @return \DateTime
  122.      */
  123.     public function getCreated()
  124.     {
  125.         return $this->created;
  126.     }
  127.  
  128.     /**
  129.      * Set name
  130.      *
  131.      * @param string $name
  132.      * @return Plan
  133.      */
  134.     public function setName($name)
  135.     {
  136.         $this->name = $name;
  137.    
  138.         return $this;
  139.     }
  140.  
  141.     /**
  142.      * Get name
  143.      *
  144.      * @return string
  145.      */
  146.     public function getName()
  147.     {
  148.         return $this->name;
  149.     }
  150.  
  151.     /**
  152.      * Set description
  153.      *
  154.      * @param string $description
  155.      * @return Plan
  156.      */
  157.     public function setDescription($description)
  158.     {
  159.         $this->description = $description;
  160.    
  161.         return $this;
  162.     }
  163.  
  164.     /**
  165.      * Get description
  166.      *
  167.      * @return string
  168.      */
  169.     public function getDescription()
  170.     {
  171.         return $this->description;
  172.     }
  173.  
  174.     /**
  175.      * Set project
  176.      *
  177.      * @param \QArth\FrameworkBundle\Entity\Project $project
  178.      * @return Plan
  179.      */
  180.     public function setProject(\QArth\FrameworkBundle\Entity\Project $project = null)
  181.     {
  182.         $this->project = $project;
  183.    
  184.         return $this;
  185.     }
  186.  
  187.     /**
  188.      * Get project
  189.      *
  190.      * @return \QArth\FrameworkBundle\Entity\Project
  191.      */
  192.     public function getProject()
  193.     {
  194.         return $this->project;
  195.     }
  196.  
  197.     /**
  198.      * Set version
  199.      *
  200.      * @param string $version
  201.      * @return Plan
  202.      */
  203.     public function setVersion($version)
  204.     {
  205.         $this->version = $version;
  206.    
  207.         return $this;
  208.     }
  209.  
  210.     /**
  211.      * Get version
  212.      *
  213.      * @return string
  214.      */
  215.     public function getVersion()
  216.     {
  217.         return $this->version;
  218.     }
  219.     /**
  220.      * Constructor
  221.      */
  222.     public function __construct()
  223.     {
  224.         $this->cases = new \Doctrine\Common\Collections\ArrayCollection();
  225.     }
  226.    
  227.     /**
  228.      * Add cases
  229.      *
  230.      * @param \QArth\FrameworkBundle\Entity\Cases $cases
  231.      * @return Plan
  232.      */
  233.     public function addCase(\QArth\FrameworkBundle\Entity\Cases $cases)
  234.     {
  235.         $this->cases[] = $cases;
  236.    
  237.         return $this;
  238.     }
  239.  
  240.     /**
  241.      * Remove cases
  242.      *
  243.      * @param \QArth\FrameworkBundle\Entity\Cases $cases
  244.      */
  245.     public function removeCase(\QArth\FrameworkBundle\Entity\Cases $cases)
  246.     {
  247.         $this->cases->removeElement($cases);
  248.     }
  249.  
  250.     /**
  251.      * Get cases
  252.      *
  253.      * @return \Doctrine\Common\Collections\Collection
  254.      */
  255.     public function getCases()
  256.     {
  257.         return $this->cases;
  258.     }
  259. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement