%PDF- %PDF-
Direktori : /home/emtnaeewxm/www/src/EEM/ArticleBundle/Entity/ |
Current File : /home/emtnaeewxm/www/src/EEM/ArticleBundle/Entity/Marque.php |
<?php namespace EEM\ArticleBundle\Entity; use Doctrine\ORM\Mapping as ORM; use Symfony\Component\Validator\Constraints as Assert; /** * Marque * * @ORM\Table(name="marque") * @ORM\Entity(repositoryClass="EEM\ArticleBundle\Repository\MarqueRepository") */ class Marque { /** * @var int * * @ORM\Column(name="id", type="integer") * @ORM\Id * @ORM\GeneratedValue(strategy="AUTO") */ private $id; /** * @var string * * @ORM\Column(name="name", type="string", length=255, nullable=true) * @Assert\NotBlank(message="La désignation est obligatoire") */ private $name; /** * @ORM\ManyToMany(targetEntity="EEM\ArticleBundle\Entity\Famille", inversedBy="marques") * @Assert\NotBlank(message="Il faut choisir au moins une famille") */ private $familles; /** * @ORM\OneToMany(targetEntity="EEM\ArticleBundle\Entity\Article", mappedBy="marque",cascade={"persist", "remove"}) * * @var ArrayCollection */ private $articles; /** * @ORM\OneToMany(targetEntity="EEM\ArticleBundle\Entity\Modele", mappedBy="marque",cascade={"persist", "remove"}) * * @var ArrayCollection */ private $modeles; /** * @ORM\OneToMany(targetEntity="EEM\MaintenanceBundle\Entity\Maintenance", mappedBy="marque",cascade={"persist", "remove"}) * * @var ArrayCollection */ private $maintenances; /** * Get id * * @return int */ public function getId() { return $this->id; } /** * Set name * * @param string $name * * @return Marque */ public function setName($name) { $this->name = $name; return $this; } /** * Get name * * @return string */ public function getName() { return $this->name; } /** * Add article * * @param \EEM\ArticleBundle\Entity\Article $article * * @return Marque */ public function addArticle(\EEM\ArticleBundle\Entity\Article $article) { $this->articles[] = $article; return $this; } /** * Remove article * * @param \EEM\ArticleBundle\Entity\Article $article */ public function removeArticle(\EEM\ArticleBundle\Entity\Article $article) { $this->articles->removeElement($article); } /** * Get articles * * @return \Doctrine\Common\Collections\Collection */ public function getArticles() { return $this->articles; } /** * Add famille * * @param \EEM\ArticleBundle\Entity\Famille $famille * * @return Marque */ public function addFamille(\EEM\ArticleBundle\Entity\Famille $famille) { $this->familles[] = $famille; return $this; } /** * Remove famille * * @param \EEM\ArticleBundle\Entity\Famille $famille */ public function removeFamille(\EEM\ArticleBundle\Entity\Famille $famille) { $this->familles->removeElement($famille); } /** * Get familles * * @return \Doctrine\Common\Collections\Collection */ public function getFamilles() { return $this->familles; } /** * Constructor */ public function __construct() { $this->familles = new \Doctrine\Common\Collections\ArrayCollection(); $this->articles = new \Doctrine\Common\Collections\ArrayCollection(); } /** * Add modele * * @param \EEM\ArticleBundle\Entity\Modele $modele * * @return Marque */ public function addModele(\EEM\ArticleBundle\Entity\Modele $modele) { $this->modeles[] = $modele; return $this; } /** * Remove modele * * @param \EEM\ArticleBundle\Entity\Modele $modele */ public function removeModele(\EEM\ArticleBundle\Entity\Modele $modele) { $this->modeles->removeElement($modele); } /** * Get modeles * * @return \Doctrine\Common\Collections\Collection */ public function getModeles() { return $this->modeles; } /** * Add maintenance * * @param \EEM\MaintenanceBundle\Entity\Maintenance $maintenance * * @return Marque */ public function addMaintenance(\EEM\MaintenanceBundle\Entity\Maintenance $maintenance) { $this->maintenances[] = $maintenance; return $this; } /** * Remove maintenance * * @param \EEM\MaintenanceBundle\Entity\Maintenance $maintenance */ public function removeMaintenance(\EEM\MaintenanceBundle\Entity\Maintenance $maintenance) { $this->maintenances->removeElement($maintenance); } /** * Get maintenances * * @return \Doctrine\Common\Collections\Collection */ public function getMaintenances() { return $this->maintenances; } }