<?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;    }}