<?php
namespace IUTUDC\WebsiteBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use IUTUDC\WebsiteBundle\Utils\Str;
use Doctrine\Common\Collections\ArrayCollection;
use Kunstmaan\AdminBundle\Entity\DeepCloneInterface;
/**
* FormationContinue
*
* @ORM\Table(name="iutudc_websitebundle_formation_continues")
* @ORM\Entity(repositoryClass="IUTUDC\WebsiteBundle\Repository\FormationContinueRepository")
*/
class FormationContinue extends \Kunstmaan\AdminBundle\Entity\AbstractEntity
{
/**
* @var string
*
* @ORM\Column(name="title", type="string", length=255)
*/
private $title;
/**
* @var string
*
* @ORM\Column(name="description", type="text")
*/
private $description;
/**
* @var string
*
* @ORM\Column(name="public_cible", type="text")
*/
private $publicCible;
/**
* @var string
*
* @ORM\Column(name="advantage", type="text")
*/
private $advantage;
/**
* @var string
*
* @ORM\Column(name="duration", type="string", length=20)
*/
private $duration;
/**
* @var string
*
* @ORM\Column(name="competence", type="text")
*/
private $competence;
/**
* @var string
*
* @ORM\Column(name="format", type="string", length=20)
*/
private $format;
/**
* @var ArrayCollection
*
* @ORM\OneToMany(targetEntity="\IUTUDC\WebsiteBundle\Entity\MediaPartenaire", mappedBy="formation", cascade={"persist", "remove"}, orphanRemoval=true)
**/
private $partenaires;
/**
* Constructor
*/
public function __construct()
{
$this->partenaires = new ArrayCollection();
}
/**
* Set title.
*
* @param string $title
*
* @return FormationContinue
*/
public function setTitle($title)
{
$this->title = $title;
return $this;
}
/**
* Get title.
*
* @return string
*/
public function getTitle()
{
return $this->title;
}
/**
* Set description.
*
* @param string $description
*
* @return FormationContinue
*/
public function setDescription($description)
{
$this->description = $description;
return $this;
}
/**
* Get description.
*
* @return string
*/
public function getDescription()
{
return $this->description;
}
/**
* Set publicCible.
*
* @param string $publicCible
*
* @return FormationContinue
*/
public function setPublicCible($publicCible)
{
$this->publicCible = $publicCible;
return $this;
}
/**
* Get publicCible.
*
* @return string
*/
public function getPublicCible()
{
return $this->publicCible;
}
/**
* Set advantage.
*
* @param string $advantage
*
* @return FormationContinue
*/
public function setAdvantage($advantage)
{
$this->advantage = $advantage;
return $this;
}
/**
* Get advantage.
*
* @return string
*/
public function getAdvantage()
{
return $this->advantage;
}
/**
* Set duration.
*
* @param string $duration
*
* @return FormationContinue
*/
public function setDuration($duration)
{
$this->duration = $duration;
return $this;
}
/**
* Get duration.
*
* @return string
*/
public function getDuration()
{
return $this->duration;
}
/**
* Set competence.
*
* @param string $competence
*
* @return FormationContinue
*/
public function setCompetence($competence)
{
$this->competence = $competence;
return $this;
}
/**
* Get competence.
*
* @return string
*/
public function getCompetence()
{
return $this->competence;
}
/**
* Set format.
*
* @param string $format
*
* @return FormationContinue
*/
public function setFormat($format)
{
$this->format = $format;
return $this;
}
/**
* Get format.
*
* @return string
*/
public function getFormat()
{
return $this->format;
}
/**
* Get slug.
*
* @return string
*/
public function getSlug()
{
return Str::slug($this->getTitle());
}
/**
* @param ArrayCollection $partenaires
*/
public function setPartenaires($partenaires)
{
$this->partenaires = $partenaires;
}
/**
* @return ArrayCollection
*/
public function getPartenaires()
{
return $this->partenaires;
}
/**
* @param MediaPartenaire $mediaPartenaire
*/
public function addPartenaire(MediaPartenaire $mediaPartenaire)
{
if (!$this->partenaires->contains($mediaPartenaire)) {
$this->partenaires[] = $mediaPartenaire;
$mediaPartenaire->setFormation($this);
}
return $this;
}
/**
* @param MediaPartenaire $mediaPartenaire
*/
public function removePartenaire(MediaPartenaire $mediaPartenaire)
{
$this->partenaires->removeElement($mediaPartenaire);
}
}