<?php
namespace CoreBundle\Entity;use Doctrine\Common\Collections\ArrayCollection;use Application\Sonata\MediaBundle\Entity\Media;use Doctrine\Common\Collections\Collection;/** * Brand */class Brand
{
    /**
     * @var integer
     */
    private $id;
    /**
     * @var string
     */
    private $name;
    /**     * @var Collection     */    private $dealer;
    /**
     * Constructor
     */
    public function __construct()
    {
        $this->dealer = new ArrayCollection();
    }
    /**
     * Get id
     *
     * @return integer
     */
    public function getId()
    {
        return $this->id;
    }
    /**
     * Set name
     *
     * @param string $name
     *
     * @return Brand
     */
    public function setName($name)
    {
        $this->name = $name;
        return $this;
    }
    /**
     * Get name
     *
     * @return string
     */
    public function getName()
    {
        return $this->name;
    }
    /**     * Add dealer     *     * @param Dealer $dealer     *     * @return Brand     */    public function addDealer(Dealer $dealer)
    {
        $this->dealer[] = $dealer;
        return $this;
    }
    /**     * Remove dealer     *     * @param Dealer $dealer     */    public function removeDealer(Dealer $dealer)
    {
        $this->dealer->removeElement($dealer);
    }
    /**     * Get dealer     *     * @return Collection     */    public function getDealer()
    {
        return $this->dealer;
    }
    public function __toString()
    {
        return (string) $this->name;
    }
    /**     * @var Media     */    private $image;
    /**     * Set image     *     * @param Media $image     *     * @return Brand     */    public function setImage(Media $image = null)
    {
        $this->image = $image;
        return $this;
    }
    /**     * Get image     *     * @return Media     */    public function getImage()
    {
        return $this->image;
    }
    /**     * @var Collection     */    private $models;
    /**     * Add model     *     * @param Model $model     *     * @return Brand     */    public function addModel(Model $model)
    {
        $this->models[] = $model;
        return $this;
    }
    /**     * Remove model     *     * @param Model $model     */    public function removeModel(Model $model)
    {
        $this->models->removeElement($model);
    }
    /**     * Get models     *     * @return Collection     */    public function getModels()
    {
        return $this->models;
    }
    /**     * @var Media     */    private $logo;
    /**     * Set logo     *     * @param Media $logo     *     * @return Brand     */    public function setLogo(Media $logo = null)
    {
        $this->logo = $logo;
        return $this;
    }
    /**     * Get logo     *     * @return Media     */    public function getLogo()
    {
        return $this->logo;
    }
    /**
     * @var string
     */
    private $crm_name;
    /**
     * @var string
     */
    private $crm_id;
    /**
     * Set crmName
     *
     * @param string $crmName
     *
     * @return Brand
     */
    public function setCrmName($crmName)
    {
        $this->crm_name = $crmName;
        return $this;
    }
    /**
     * Get crmName
     *
     * @return string
     */
    public function getCrmName()
    {
        return $this->crm_name;
    }
    /**
     * Set crmId
     *
     * @param string $crmId
     *
     * @return Brand
     */
    public function setCrmId($crmId)
    {
        $this->crm_id = $crmId;
        return $this;
    }
    /**
     * Get crmId
     *
     * @return string
     */
    public function getCrmId()
    {
        return $this->crm_id;
    }
    /**
     * @var string
     */
    private $uid_1c;
    /**
     * Set uid1c
     *
     * @param string $uid1c
     *
     * @return Brand
     */
    public function setUid1c($uid1c)
    {
        $this->uid_1c = $uid1c;
        return $this;
    }
    /**
     * Get uid1c
     *
     * @return string
     */
    public function getUid1c()
    {
        return $this->uid_1c;
    }
    /**
     * @var string
     */
    private $url;
    /**
     * Set url
     *
     * @param string $url
     *
     * @return Brand
     */
    public function setUrl($url)
    {
        $this->url = $url;
        return $this;
    }
    /**
     * Get url
     *
     * @return string
     */
    public function getUrl()
    {
        return $this->url;
    }
    /**
     * @var integer
     */
    private $ria_id;
    /**
     * Set riaId
     *
     * @param integer $riaId
     *
     * @return Brand
     */
    public function setRiaId($riaId)
    {
        $this->ria_id = $riaId;
        return $this;
    }
    /**
     * Get riaId
     *
     * @return integer
     */
    public function getRiaId()
    {
        return $this->ria_id;
    }
    /**
     * @var string
     */
    private $name_ru;
    /**
     * @var string
     */
    private $name_ua;
    /**
     * Set nameRu
     *
     * @param string $nameRu
     *
     * @return Brand
     */
    public function setNameRu($nameRu)
    {
        $this->name_ru = $nameRu;
        return $this;
    }
    /**
     * Get nameRu
     *
     * @return string
     */
    public function getNameRu()
    {
        return $this->name_ru;
    }
    /**
     * Set nameUa
     *
     * @param string $nameUa
     *
     * @return Brand
     */
    public function setNameUa($nameUa)
    {
        $this->name_ua = $nameUa;
        return $this;
    }
    /**
     * Get nameUa
     *
     * @return string
     */
    public function getNameUa()
    {
        return $this->name_ua;
    }
    /**
     * @param $locale
     * @return string
     */
    public function getNameByLocale($locale = '')
    {
        if($locale == 'ru') {
            return $this->getNameRu();
        }
        if($locale == 'ua') {
            return $this->getNameUA();
        }
        return $this->getName();
    }
    /**     * @var Media     */    private $logo_white;    /**     * Set logoWhite.     *     * @param Media|null $logoWhite     *     * @return Brand     */    public function setLogoWhite(Media $logoWhite = null)    {        $this->logo_white = $logoWhite;        return $this;    }    /**     * Get logoWhite.     *     * @return Media|null     */    public function getLogoWhite()    {        return $this->logo_white;    }}