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