<?phpnamespace CoreBundle\Entity\Vehicles;/** * VariationCharacteristic */class VariationCharacteristic{    /**     * @var integer     */    private $id;    /**     * @var string     */    private $value_ua;    /**     * @var string     */    private $value_ru;    /**     * @var CharacteristicValue     */    private $characteristic_value;    /**     * @var Variation     */    private $variation;    /**     * Get id     *     * @return integer     */    public function getId()    {        return $this->id;    }    /**     * Set valueUa     *     * @param string $valueUa     *     * @return VariationCharacteristic     */    public function setValueUa($valueUa)    {        $this->value_ua = $valueUa;        return $this;    }    /**     * Get valueUa     *     * @return string     */    public function getValueUa()    {        return $this->value_ua;    }    /**     * Set valueRu     *     * @param string $valueRu     *     * @return VariationCharacteristic     */    public function setValueRu($valueRu)    {        $this->value_ru = $valueRu;        return $this;    }    /**     * Get valueRu     *     * @return string     */    public function getValueRu()    {        return $this->value_ru;    }    /**     * Set characteristicValue     *     * @param CharacteristicValue $characteristicValue     *     * @return VariationCharacteristic     */    public function setCharacteristicValue(CharacteristicValue $characteristicValue = null)    {        $this->characteristic_value = $characteristicValue;        return $this;    }    /**     * Get characteristicValue     *     * @return CharacteristicValue     */    public function getCharacteristicValue()    {        return $this->characteristic_value;    }    /**     * Set variation     *     * @param Variation $variation     *     * @return VariationCharacteristic     */    public function setVariation(Variation $variation = null)    {        $this->variation = $variation;        return $this;    }    /**     * Get variation     *     * @return Variation     */    public function getVariation()    {        return $this->variation;    }    public function __toString()    {        return (string) $this->getValueRu();    }    /**     * @var Characteristic     */    private $characteristic;    /**     * Set characteristic     *     * @param Characteristic $characteristic     *     * @return VariationCharacteristic     */    public function setCharacteristic(Characteristic $characteristic = null)    {        $this->characteristic = $characteristic;        return $this;    }    /**     * Get characteristic     *     * @return Characteristic     */    public function getCharacteristic()    {        return $this->characteristic;    }    public function getValue($locale)    {        if($this->getCharacteristicValue()) {            return $locale == 'ru' ? $this->getCharacteristicValue()->getValueRu() : $this->getCharacteristicValue()->getValueUa();        }        return $locale == 'ru' ? $this->getValueRu() : $this->getValueUa();    }}