<?phpnamespace CoreBundle\Entity\Vehicles;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;/** * Variation */class Variation{ /** * @var integer */ private $id; /** * @var string */ private $title; /** * @var integer */ private $temp_id; /** * @var integer */ private $state = 0; /** * @var Collection */ private $characteristics; /** * @var Vehicle */ private $vehicle; /** * @var Collection */ private $vehicle_items; /** * Constructor */ public function __construct() { $this->characteristics = new ArrayCollection(); $this->vehicle_items = new ArrayCollection(); } /** * Get id * * @return integer */ public function getId() { return $this->id; } /** * Set title * * @param string $title * * @return Variation */ public function setTitle($title) { $this->title = $title; return $this; } /** * Get title * * @return string */ public function getTitle() { return $this->title; } /** * Set tempId * * @param integer $tempId * * @return Variation */ public function setTempId($tempId) { $this->temp_id = $tempId; return $this; } /** * Get tempId * * @return integer */ public function getTempId() { return $this->temp_id; } /** * Set state * * @param integer $state * * @return Variation */ public function setState($state) { $this->state = $state; return $this; } /** * Get state * * @return integer */ public function getState() { return $this->state > 0; } /** * Add characteristic * * @param VariationCharacteristic $characteristic * * @return Variation */ public function addCharacteristic(VariationCharacteristic $characteristic) { $this->characteristics[] = $characteristic; return $this; } /** * Remove characteristic * * @param VariationCharacteristic $characteristic */ public function removeCharacteristic(VariationCharacteristic $characteristic) { $this->characteristics->removeElement($characteristic); } /** * Get characteristics * * @return Collection */ public function getCharacteristics() { return $this->characteristics; } /** * Set vehicle * * @param Vehicle $vehicle * * @return Variation */ public function setVehicle(Vehicle $vehicle = null) { $this->vehicle = $vehicle; return $this; } /** * Get vehicle * * @return Vehicle */ public function getVehicle() { return $this->vehicle; } /** * Add vehicleItem * * @param VehicleItem $vehicleItem * * @return Variation */ public function addVehicleItem(VehicleItem $vehicleItem) { $this->vehicle_items[] = $vehicleItem; return $this; } /** * Remove vehicleItem * * @param VehicleItem $vehicleItem */ public function removeVehicleItem(VehicleItem $vehicleItem) { $this->vehicle_items->removeElement($vehicleItem); } /** * Get vehicleItems * * @return Collection */ public function getVehicleItems() { return $this->vehicle_items; } public function __toString() { return (string) $this->title; } /** * @var string */ private $public_title; /** * Set publicTitle * * @param string $publicTitle * * @return Variation */ public function setPublicTitle($publicTitle) { $this->public_title = $publicTitle; return $this; } /** * Get publicTitle * * @return string */ public function getPublicTitle() { return $this->public_title; }}