<?php
namespace BB\FactBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* BB\FactBundle\Entity\Facture
* @ORM\Table()
* @ORM\Entity(repositoryClass="BB\FactBundle\Entity\FactureRepository")
*/
class Facture
{
/**
* @var integer $id
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @ORM\ManyToMany(targetEntity="BB\FactBundle\Entity\Produit", inversedBy="Facture")
* @ORM\JoinTable(name="facture_produit")
*/
private $produits;
/**
* @var \DateTime $date
* @ORM\Column(name="date", type="date")
*/
private $date;
/**
* Get id
* @return integer
*/
public function getId()
{
return $this->id;
}
/**
* Set date
* @param \DateTime $date
* @return Facture
*/
public function setDate($date)
{
$this->date = $date;
return $this;
}
/**
* Get date
* @return \DateTime
*/
public function getDate()
{
return $this->date;
}
/**
* Constructor
*/
public function __construct()
{
$this->produits = new \Doctrine\Common\Collections\ArrayCollection();
}
/**
* Add produit
* @param BB\FactBundle\Entity\Produit $produit
* @return Facture
*/
public function addProduit(\BB\FactBundle\Entity\Produit $produit)
{
$this->produits[] = $produit;
$produit->addFacture($this);
return $this;
}
/**
* Remove produit
* @param BB\FactBundle\Entity\Produit $produit
*/
public function removeProduit(\BB\FactBundle\Entity\Produit $produit)
{
$produit->removeFacture($this);
$this->produits->removeElement($produit);
}
/**
* Get produits
* @return Doctrine\Common\Collections\Collection
*/
public function getProduits()
{
return $this->produits;
}
}
Partager