src/IUTUDC/WebsiteBundle/Entity/FormationContinue.php line 16

Open in your IDE?
  1. <?php
  2. namespace IUTUDC\WebsiteBundle\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use IUTUDC\WebsiteBundle\Utils\Str;
  5. use Doctrine\Common\Collections\ArrayCollection;
  6. use Kunstmaan\AdminBundle\Entity\DeepCloneInterface;
  7. /**
  8.  * FormationContinue
  9.  *
  10.  * @ORM\Table(name="iutudc_websitebundle_formation_continues")
  11.  * @ORM\Entity(repositoryClass="IUTUDC\WebsiteBundle\Repository\FormationContinueRepository")
  12.  */
  13. class FormationContinue extends \Kunstmaan\AdminBundle\Entity\AbstractEntity
  14. {
  15.     /**
  16.      * @var string
  17.      *
  18.      * @ORM\Column(name="title", type="string", length=255)
  19.      */
  20.     private $title;
  21.     /**
  22.      * @var string
  23.      *
  24.      * @ORM\Column(name="description", type="text")
  25.      */
  26.     private $description;
  27.     /**
  28.      * @var string
  29.      *
  30.      * @ORM\Column(name="public_cible", type="text")
  31.      */
  32.     private $publicCible;
  33.     /**
  34.      * @var string
  35.      *
  36.      * @ORM\Column(name="advantage", type="text")
  37.      */
  38.     private $advantage;
  39.     /**
  40.      * @var string
  41.      *
  42.      * @ORM\Column(name="duration", type="string", length=20)
  43.      */
  44.     private $duration;
  45.     /**
  46.      * @var string
  47.      *
  48.      * @ORM\Column(name="competence", type="text")
  49.      */
  50.     private $competence;
  51.     /**
  52.      * @var string
  53.      *
  54.      * @ORM\Column(name="format", type="string", length=20)
  55.      */
  56.     private $format;
  57.     
  58.     /**
  59.      * @var ArrayCollection
  60.      *
  61.      * @ORM\OneToMany(targetEntity="\IUTUDC\WebsiteBundle\Entity\MediaPartenaire", mappedBy="formation", cascade={"persist", "remove"}, orphanRemoval=true)
  62.      **/
  63.     private $partenaires;
  64.     
  65.     /**
  66.      * Constructor
  67.      */
  68.     public function __construct()
  69.     {
  70.         $this->partenaires = new ArrayCollection();
  71.     }
  72.     /**
  73.      * Set title.
  74.      *
  75.      * @param string $title
  76.      *
  77.      * @return FormationContinue
  78.      */
  79.     public function setTitle($title)
  80.     {
  81.         $this->title $title;
  82.         return $this;
  83.     }
  84.     /**
  85.      * Get title.
  86.      *
  87.      * @return string
  88.      */
  89.     public function getTitle()
  90.     {
  91.         return $this->title;
  92.     }
  93.     /**
  94.      * Set description.
  95.      *
  96.      * @param string $description
  97.      *
  98.      * @return FormationContinue
  99.      */
  100.     public function setDescription($description)
  101.     {
  102.         $this->description $description;
  103.         return $this;
  104.     }
  105.     /**
  106.      * Get description.
  107.      *
  108.      * @return string
  109.      */
  110.     public function getDescription()
  111.     {
  112.         return $this->description;
  113.     }
  114.     /**
  115.      * Set publicCible.
  116.      *
  117.      * @param string $publicCible
  118.      *
  119.      * @return FormationContinue
  120.      */
  121.     public function setPublicCible($publicCible)
  122.     {
  123.         $this->publicCible $publicCible;
  124.         return $this;
  125.     }
  126.     /**
  127.      * Get publicCible.
  128.      *
  129.      * @return string
  130.      */
  131.     public function getPublicCible()
  132.     {
  133.         return $this->publicCible;
  134.     }
  135.     /**
  136.      * Set advantage.
  137.      *
  138.      * @param string $advantage
  139.      *
  140.      * @return FormationContinue
  141.      */
  142.     public function setAdvantage($advantage)
  143.     {
  144.         $this->advantage $advantage;
  145.         return $this;
  146.     }
  147.     /**
  148.      * Get advantage.
  149.      *
  150.      * @return string
  151.      */
  152.     public function getAdvantage()
  153.     {
  154.         return $this->advantage;
  155.     }
  156.     /**
  157.      * Set duration.
  158.      *
  159.      * @param string $duration
  160.      *
  161.      * @return FormationContinue
  162.      */
  163.     public function setDuration($duration)
  164.     {
  165.         $this->duration $duration;
  166.         return $this;
  167.     }
  168.     /**
  169.      * Get duration.
  170.      *
  171.      * @return string
  172.      */
  173.     public function getDuration()
  174.     {
  175.         return $this->duration;
  176.     }
  177.     /**
  178.      * Set competence.
  179.      *
  180.      * @param string $competence
  181.      *
  182.      * @return FormationContinue
  183.      */
  184.     public function setCompetence($competence)
  185.     {
  186.         $this->competence $competence;
  187.         return $this;
  188.     }
  189.     /**
  190.      * Get competence.
  191.      *
  192.      * @return string
  193.      */
  194.     public function getCompetence()
  195.     {
  196.         return $this->competence;
  197.     }
  198.     /**
  199.      * Set format.
  200.      *
  201.      * @param string $format
  202.      *
  203.      * @return FormationContinue
  204.      */
  205.     public function setFormat($format)
  206.     {
  207.         $this->format $format;
  208.         return $this;
  209.     }
  210.     /**
  211.      * Get format.
  212.      *
  213.      * @return string
  214.      */
  215.     public function getFormat()
  216.     {
  217.         return $this->format;
  218.     }
  219.     
  220.     /**
  221.      * Get slug.
  222.      *
  223.      * @return string
  224.      */
  225.     public function getSlug()
  226.     {
  227.         return Str::slug($this->getTitle());
  228.     }
  229.     
  230.     /**
  231.      * @param ArrayCollection $partenaires
  232.      */
  233.     public function setPartenaires($partenaires)
  234.     {
  235.         $this->partenaires $partenaires;
  236.     }
  237.     /**
  238.      * @return ArrayCollection
  239.      */
  240.     public function getPartenaires()
  241.     {
  242.         return $this->partenaires;
  243.     }
  244.     /**
  245.      * @param MediaPartenaire $mediaPartenaire
  246.      */
  247.     public function addPartenaire(MediaPartenaire $mediaPartenaire)
  248.     {
  249.         if (!$this->partenaires->contains($mediaPartenaire)) {
  250.             $this->partenaires[] = $mediaPartenaire;
  251.             $mediaPartenaire->setFormation($this);
  252.         }
  253.         
  254.         return $this;
  255.     }
  256.     /**
  257.      * @param MediaPartenaire $mediaPartenaire
  258.      */
  259.     public function removePartenaire(MediaPartenaire $mediaPartenaire)
  260.     {
  261.         $this->partenaires->removeElement($mediaPartenaire);
  262.     }
  263. }