<?php
namespace DcSiteBundle\Entity;
/**
 * DriveUnitTypes
 */
class DriveUnitTypes
{
    /**
     * @var int
     */
    private $id;
    /**
     * @var string
     */
    private $valueRu;
    /**
     * @var string
     */
    private $valueUa;
    /**
     * @var string
     */
    private $shortValueRu;
    /**
     * @var string
     */
    private $shortValueUa;
    /**
     * @var int
     */
    private $ref_id;
    /**
     * @return string
     */
    public function __toString()
    {
        return (string)$this->getValueRu();
    }
    /**
     * Get id
     *
     * @return int
     */
    public function getId()
    {
        return $this->id;
    }
    /**
     * Set value
     *
     * @param string $value
     *
     * @return DriveUnitTypes
     */
    public function setValueRu($valueRu)
    {
        $this->valueRu = $valueRu;
        return $this;
    }
    /**
     * Get value
     *
     * @return string
     */
    public function getValueRu()
    {
        return $this->valueRu;
    }
    /**
     * Set valueUa
     *
     * @param string $valueUa
     *
     * @return DriveUnitTypes
     */
    public function setValueUa($valueUa)
    {
        $this->valueUa = $valueUa;
        return $this;
    }
    /**
     * Get valueUa
     *
     * @return string
     */
    public function getValueUa()
    {
        return $this->valueUa;
    }
    /**
     * @return int
     */
    public function getRefId()
    {
        return $this->ref_id;
    }
    /**
     * @param int $ref_id
     * @return DriveUnitTypes
     */
    public function setRefId($ref_id)
    {
        $this->ref_id = $ref_id;
        return $this;
    }
    /**
     * @param string $locale
     * @return string
     */
    public function getValue($locale = 'ru')
    {
        return $locale === 'ru' ? $this->getValueRu() : $this->getValueUa();
    }
    /**
     * @var string
     */
    private $uid_1c;
    /**
     * Set uid1c
     *
     * @param string $uid1c
     *
     * @return DriveUnitTypes
     */
    public function setUid1c($uid1c)
    {
        $this->uid_1c = $uid1c;
        return $this;
    }
    /**
     * Get uid1c
     *
     * @return string
     */
    public function getUid1c()
    {
        return $this->uid_1c;
    }
    /**
     * @param string $shortValueRu
     * @return $this
     */
    public function setShortValueRu($shortValueRu)
    {
        $this->shortValueRu = $shortValueRu;
        return $this;
    }
    /**
     * @return string
     */
    public function getShortValueRu()
    {
        return $this->shortValueRu;
    }
    /**
     * @param string $shortValueUa
     * @return $this
     */
    public function setShortValueUa($shortValueUa)
    {
        $this->shortValueUa = $shortValueUa;
        return $this;
    }
    /**
     * @return string
     */
    public function getShortValueUa()
    {
        return $this->shortValueUa;
    }
    /**
     * @param string $locale
     * @return string
     */
    public function getShort($locale = 'ru')
    {
        return $locale === 'ru' ? $this->getShortValueRu() : $this->getShortValueUa();
    }
}