<?phpnamespace ImporterBundle\Entity;use Doctrine\Common\Collections\ArrayCollection;use CoreBundle\Entity\User;use CoreBundle\Entity\Brand;use Application\Sonata\MediaBundle\Entity\Media;use Doctrine\Common\Collections\Collection;/** * Dealer */class Dealer{    /**     * @var integer     */    private $id;    /**     * @var string     */    private $name;    /**     * @var string     */    private $name_ru;    /**     * @var string     */    private $crm_name;    /**     * @var string     */    private $domain;    /**     * @var string     */    private $url;    /**     * @var string     */    private $address_ru;    /**     * @var string     */    private $address_ua;    /**     * @var string     */    private $phone;    /**     * @var string     */    private $email_sale;    /**     * @var string     */    private $email_service;    /**     * @var float     */    private $rate;    /**     * @var float     */    private $hour_cost;    /**     * @var string     */    private $open_time;    /**     * @var string     */    private $close_time;    /**     * @var string     */    private $open_time_saturday;    /**     * @var string     */    private $close_time_saturday;    /**     * @var string     */    private $open_time_sunday;    /**     * @var string     */    private $close_time_sunday;    /**     * @var string     */    private $unique_id;    /**     * @var string     */    private $ga_tracking_id;    /**     * @var string     */    private $crm_id;    /**     * @var string     */    private $uid_1c;    /**     * @var string     */    private $lat;    /**     * @var string     */    private $lng;    /**     * @var string     */    private $link_facebook;    /**     * @var string     */    private $link_youtube;    /**     * @var string     */    private $link_instagram;    /**     * @var integer     */    private $position;    /**     * @var integer     */    private $fb_access_token;    /**     * @var string     */    private $official_name_ru;    /**     * @var string     */    private $official_name_ua;    /**     * @var string     */    private $official_address_ru;    /**     * @var string     */    private $official_address_ua;    /**     * @var string     */    private $edrpou;    /**     * @var string     */    private $phone_service;    /**     * @var string     */    private $base_name_1c;    /**     * @var integer     */    private $ria_user_id;    /**     * @var Collection     */    private $vacancies;    /**     * @var Collection     */    private $users;    /**     * @var Brand     */    private $brand;    /**     * @var string     */    private $about_ru;    /**     * @var string     */    private $about_ua;    /**     * @var string     */    private $city_ua;    /**     * @var string     */    private $city_ru;    /**     * @var Media     */    private $image;    /**     * @var integer     */    private $crm_user_id;    /**     * @var string     */    private $gtm_token;    /**     * Constructor     */    public function __construct()    {        $this->vacancies = new ArrayCollection();        $this->users = new ArrayCollection();    }    /**     * Get id     *     * @return integer     */    public function getId()    {        return $this->id;    }    /**     * Set name     *     * @param string $name     *     * @return Dealer     */    public function setName($name)    {        $this->name = $name;        return $this;    }    /**     * Get name     *     * @return string     */    public function getName()    {        return $this->name;    }    /**     * Set nameRu     *     * @param string $nameRu     *     * @return Dealer     */    public function setNameRu($nameRu)    {        $this->name_ru = $nameRu;        return $this;    }    /**     * Get nameRu     *     * @return string     */    public function getNameRu()    {        return $this->name_ru;    }    /**     * Set crmName     *     * @param string $crmName     *     * @return Dealer     */    public function setCrmName($crmName)    {        $this->crm_name = $crmName;        return $this;    }    /**     * Get crmName     *     * @return string     */    public function getCrmName()    {        return $this->crm_name;    }    /**     * Set domain     *     * @param string $domain     *     * @return Dealer     */    public function setDomain($domain)    {        $this->domain = $domain;        return $this;    }    /**     * Get domain     *     * @return string     */    public function getDomain()    {        return $this->domain;    }    /**     * Set url     *     * @param string $url     *     * @return Dealer     */    public function setUrl($url)    {        $this->url = $url;        return $this;    }    /**     * Get url     *     * @return string     */    public function getUrl()    {        return $this->url;    }    /**     * Set addressRu     *     * @param string $addressRu     *     * @return Dealer     */    public function setAddressRu($addressRu)    {        $this->address_ru = $addressRu;        return $this;    }    /**     * Get addressRu     *     * @return string     */    public function getAddressRu()    {        return $this->address_ru;    }    /**     * Set addressUa     *     * @param string $addressUa     *     * @return Dealer     */    public function setAddressUa($addressUa)    {        $this->address_ua = $addressUa;        return $this;    }    /**     * Get addressUa     *     * @return string     */    public function getAddressUa()    {        return $this->address_ua;    }    /**     * @param $locale     * @return string     */    public function getAddressByLocale($locale) {        if($locale == 'ru') {            return $this->getAddressRu();        }        return $this->getAddressUa();    }    /**     * @param $locale     * @return string     */    public function getOfficialNameByLocale($locale)    {        return $locale === 'ua' ? $this->getOfficialNameUa() : $this->getOfficialNameRu();    }    /**     * @param $locale     * @return string     */    public function getOfficialAddressByLocale($locale)    {        return $locale === 'ua' ? $this->getOfficialAddressUa() : $this->getOfficialAddressRu();    }    /**     * @param $locale     * @return string     */    public function getNameByLocale($locale = 'ru')    {        if($locale == 'ru') {            return $this->getNameRu();        }        return $this->getName();    }    /**     * Set phone     *     * @param string $phone     *     * @return Dealer     */    public function setPhone($phone)    {        $this->phone = $phone;        return $this;    }    /**     * Get phone     *     * @return string     */    public function getPhone()    {        return $this->phone;    }    /**     * Set emailSale     *     * @param string $emailSale     *     * @return Dealer     */    public function setEmailSale($emailSale)    {        $this->email_sale = $emailSale;        return $this;    }    /**     * Get emailSale     *     * @return string     */    public function getEmailSale()    {        return $this->email_sale;    }    /**     * Set emailService     *     * @param string $emailService     *     * @return Dealer     */    public function setEmailService($emailService)    {        $this->email_service = $emailService;        return $this;    }    /**     * Get emailService     *     * @return string     */    public function getEmailService()    {        return $this->email_service;    }    /**     * Set rate     *     * @param float $rate     *     * @return Dealer     */    public function setRate($rate)    {        $this->rate = $rate;        return $this;    }    /**     * Get rate     *     * @return float     */    public function getRate()    {        return $this->rate;    }    /**     * Set hourCost     *     * @param float $hourCost     *     * @return Dealer     */    public function setHourCost($hourCost)    {        $this->hour_cost = $hourCost;        return $this;    }    /**     * Get hourCost     *     * @return float     */    public function getHourCost()    {        return $this->hour_cost;    }    /**     * Set openTime     *     * @param string $openTime     *     * @return Dealer     */    public function setOpenTime($openTime)    {        $this->open_time = $openTime;        return $this;    }    /**     * Get openTime     *     * @return string     */    public function getOpenTime()    {        return $this->open_time;    }    /**     * Set closeTime     *     * @param string $closeTime     *     * @return Dealer     */    public function setCloseTime($closeTime)    {        $this->close_time = $closeTime;        return $this;    }    /**     * Get closeTime     *     * @return string     */    public function getCloseTime()    {        return $this->close_time;    }    /**     * Set uniqueId     *     * @param string $uniqueId     *     * @return Dealer     */    public function setUniqueId($uniqueId)    {        $this->unique_id = $uniqueId;        return $this;    }    /**     * Get uniqueId     *     * @return string     */    public function getUniqueId()    {        return $this->unique_id;    }    /**     * Set gaTrackingId     *     * @param string $gaTrackingId     *     * @return Dealer     */    public function setGaTrackingId($gaTrackingId)    {        $this->ga_tracking_id = $gaTrackingId;        return $this;    }    /**     * Get gaTrackingId     *     * @return string     */    public function getGaTrackingId()    {        return $this->ga_tracking_id;    }    /**     * Set crmId     *     * @param string $crmId     *     * @return Dealer     */    public function setCrmId($crmId)    {        $this->crm_id = $crmId;        return $this;    }    /**     * Get crmId     *     * @return string     */    public function getCrmId()    {        return $this->crm_id;    }    /**     * Set uid1c     *     * @param string $uid1c     *     * @return Dealer     */    public function setUid1c($uid1c)    {        $this->uid_1c = $uid1c;        return $this;    }    /**     * Get uid1c     *     * @return string     */    public function getUid1c()    {        return $this->uid_1c;    }    /**     * Set lat     *     * @param string $lat     *     * @return Dealer     */    public function setLat($lat)    {        $this->lat = $lat;        return $this;    }    /**     * Get lat     *     * @return string     */    public function getLat()    {        return $this->lat;    }    /**     * Set lng     *     * @param string $lng     *     * @return Dealer     */    public function setLng($lng)    {        $this->lng = $lng;        return $this;    }    /**     * Get lng     *     * @return string     */    public function getLng()    {        return $this->lng;    }    /**     * Set linkFacebook     *     * @param string $linkFacebook     *     * @return Dealer     */    public function setLinkFacebook($linkFacebook)    {        $this->link_facebook = $linkFacebook;        return $this;    }    /**     * Get linkFacebook     *     * @return string     */    public function getLinkFacebook()    {        return $this->link_facebook;    }    /**     * Set linkYoutube     *     * @param string $linkYoutube     *     * @return Dealer     */    public function setLinkYoutube($linkYoutube)    {        $this->link_youtube = $linkYoutube;        return $this;    }    /**     * Get linkYoutube     *     * @return string     */    public function getLinkYoutube()    {        return $this->link_youtube;    }    /**     * Set linkInstagram     *     * @param string $linkInstagram     *     * @return Dealer     */    public function setLinkInstagram($linkInstagram)    {        $this->link_instagram = $linkInstagram;        return $this;    }    /**     * Get linkInstagram     *     * @return string     */    public function getLinkInstagram()    {        return $this->link_instagram;    }    /**     * Set position     *     * @param integer $position     *     * @return Dealer     */    public function setPosition($position)    {        $this->position = $position;        return $this;    }    /**     * Get position     *     * @return integer     */    public function getPosition()    {        return $this->position;    }    /**     * Set fbAccessToken     *     * @param integer $fbAccessToken     *     * @return Dealer     */    public function setFbAccessToken($fbAccessToken)    {        $this->fb_access_token = $fbAccessToken;        return $this;    }    /**     * Get fbAccessToken     *     * @return integer     */    public function getFbAccessToken()    {        return $this->fb_access_token;    }    /**     * Set officialNameRu     *     * @param string $officialNameRu     *     * @return Dealer     */    public function setOfficialNameRu($officialNameRu)    {        $this->official_name_ru = $officialNameRu;        return $this;    }    /**     * Get officialNameRu     *     * @return string     */    public function getOfficialNameRu()    {        return $this->official_name_ru;    }    /**     * Set officialNameUa     *     * @param string $officialNameUa     *     * @return Dealer     */    public function setOfficialNameUa($officialNameUa)    {        $this->official_name_ua = $officialNameUa;        return $this;    }    /**     * Get officialNameUa     *     * @return string     */    public function getOfficialNameUa()    {        return $this->official_name_ua;    }    /**     * Set officialAddressRu     *     * @param string $officialAddressRu     *     * @return Dealer     */    public function setOfficialAddressRu($officialAddressRu)    {        $this->official_address_ru = $officialAddressRu;        return $this;    }    /**     * Get officialAddressRu     *     * @return string     */    public function getOfficialAddressRu()    {        return $this->official_address_ru;    }    /**     * Set officialAddressUa     *     * @param string $officialAddressUa     *     * @return Dealer     */    public function setOfficialAddressUa($officialAddressUa)    {        $this->official_address_ua = $officialAddressUa;        return $this;    }    /**     * Get officialAddressUa     *     * @return string     */    public function getOfficialAddressUa()    {        return $this->official_address_ua;    }    /**     * Set edrpou     *     * @param string $edrpou     *     * @return Dealer     */    public function setEdrpou($edrpou)    {        $this->edrpou = $edrpou;        return $this;    }    /**     * Get edrpou     *     * @return string     */    public function getEdrpou()    {        return $this->edrpou;    }    /**     * Set phoneService     *     * @param string $phoneService     *     * @return Dealer     */    public function setPhoneService($phoneService)    {        $this->phone_service = $phoneService;        return $this;    }    /**     * Get phoneService     *     * @return string     */    public function getPhoneService()    {        return $this->phone_service;    }    /**     * Set baseName1c     *     * @param string $baseName1c     *     * @return Dealer     */    public function setBaseName1c($baseName1c)    {        $this->base_name_1c = $baseName1c;        return $this;    }    /**     * Get baseName1c     *     * @return string     */    public function getBaseName1c()    {        return $this->base_name_1c;    }    /**     * Set riaUserId     *     * @param integer $riaUserId     *     * @return Dealer     */    public function setRiaUserId($riaUserId)    {        $this->ria_user_id = $riaUserId;        return $this;    }    /**     * Get riaUserId     *     * @return integer     */    public function getRiaUserId()    {        return $this->ria_user_id;    }    /**     * Add vacancy     *     * @param Vacancy $vacancy     *     * @return Dealer     */    public function addVacancy(Vacancy $vacancy)    {        $this->vacancies[] = $vacancy;        return $this;    }    /**     * Remove vacancy     *     * @param Vacancy $vacancy     */    public function removeVacancy(Vacancy $vacancy)    {        $this->vacancies->removeElement($vacancy);    }    /**     * Get vacancies     *     * @return Collection     */    public function getVacancies()    {        return $this->vacancies;    }    /**     * Add user     *     * @param User $user     *     * @return Dealer     */    public function addUser(User $user)    {        $this->users[] = $user;        return $this;    }    /**     * Remove user     *     * @param User $user     */    public function removeUser(User $user)    {        $this->users->removeElement($user);    }    /**     * Get users     *     * @return Collection     */    public function getUsers()    {        return $this->users;    }    /**     * Set brand     *     * @param Brand $brand     *     * @return Dealer     */    public function setBrand(Brand $brand = null)    {        $this->brand = $brand;        return $this;    }    /**     * Get brand     *     * @return Brand     */    public function getBrand()    {        return $this->brand;    }    public function __toString()    {        return $this->name;    }    /**     * @return string     */    public function getOpenTimeSaturday()    {        return $this->open_time_saturday;    }    /**     * @param string $open_time_saturday     *     * @return Dealer     */    public function setOpenTimeSaturday($open_time_saturday)    {        $this->open_time_saturday = $open_time_saturday;        return $this;    }    /**     * @return string     */    public function getCloseTimeSaturday()    {        return $this->close_time_saturday;    }    /**     * @param string $close_time_saturday     *     * @return Dealer     */    public function setCloseTimeSaturday($close_time_saturday)    {        $this->close_time_saturday = $close_time_saturday;        return $this;    }    /**     * @return string     */    public function getOpenTimeSunday()    {        return $this->open_time_sunday;    }    /**     * @param string $open_time_sunday     *     * @return Dealer     */    public function setOpenTimeSunday($open_time_sunday)    {        $this->open_time_sunday = $open_time_sunday;        return $this;    }    /**     * @return string     */    public function getCloseTimeSunday()    {        return $this->close_time_sunday;    }    /**     * @param string $close_time_sunday     *     * @return Dealer     */    public function setCloseTimeSunday($close_time_sunday)    {        $this->close_time_sunday = $close_time_sunday;        return $this;    }    /**     * @param Media $media     *     * @return $this     */    public function setImage(Media $media = null)    {        $this->image = $media;        return $this;    }    /**     * @return Media     */    public function getImage()    {        return $this->image;    }    /**     * @return string     */    public function getAboutRu()    {        return $this->about_ru;    }    /**     * @param string $about_ru     *     * @return $this     */    public function setAboutRu($about_ru)    {        $this->about_ru = $about_ru;        return $this;    }    /**     * @return string     */    public function getAboutUa()    {        return $this->about_ua;    }    /**     * @param string $about_ua     *     * @return $this     */    public function setAboutUa($about_ua)    {        $this->about_ua = $about_ua;        return $this;    }    /**     * @param $locale     * @return string     */    public function getAboutByLocale($locale = 'ru')    {        if ($locale == 'ru') {            return $this->getAboutRu();        }        return $this->getAboutUa();    }    /**     * @return string     */    public function getCityUa()    {        return $this->city_ua;    }    /**     * @param string $city_ua     * @return Dealer     */    public function setCityUa($city_ua)    {        $this->city_ua = $city_ua;        return $this;    }    /**     * @return string     */    public function getCityRu()    {        return $this->city_ru;    }    /**     * @param string $city_ru     * @return Dealer     */    public function setCityRu($city_ru)    {        $this->city_ru = $city_ru;        return $this;    }    /**     * @param $locale     * @return string     */    public function getCityByLocale($locale = 'ru')    {        if ($locale == 'ru') {            return $this->getCityRu();        }        return $this->getCityUa();    }    /**     * @return int     */    public function getCrmUserId()    {        return $this->crm_user_id;    }    /**     * @param int $crm_user_id     * @return Forms     */    public function setCrmUserId($crm_user_id)    {        $this->crm_user_id = $crm_user_id;        return $this;    }    public function getGtmToken(): ?string    {        return $this->gtm_token;    }    public function setGtmToken(string $gtm_token): self    {        $this->gtm_token = $gtm_token;        return $this;    }}