- <?php
- 
- namespace DcSiteBundle\Entity;
- 
- use CoreBundle\Entity\Vehicles\Vehicle;
- use Application\Sonata\MediaBundle\Entity\Media;
- use CoreBundle\Entity\Dealer;
- 
- /**
-  * MainSlider
-  */
- class MainSlider
- {
-     /**
-      * @var integer
-      */
-     private $id;
- 
-     /**
-      * @var string
-      */
-     private $url;
- 
-     /**
-      * @var string
-      */
-     private $title_ua;
- 
-     /**
-      * @var string
-      */
-     private $title_ru;
- 
-     /**
-      * @var string
-      */
-     private $sub_title_ua;
- 
-     /**
-      * @var string
-      */
-     private $sub_title_ru;
- 
-     /**
-      * @var int
-      */
-     private $state;
- 
-     /**
-      * @var Media
-      */
-     private $image;
- 
-     /**
-      * @var Media
-      */
-     private $image_mobile;
- 
- 
-     /**
-      * Get id
-      *
-      * @return integer
-      */
-     public function getId()
-     {
-         return $this->id;
-     }
- 
-     /**
-      * Set url
-      *
-      * @param string $url
-      *
-      * @return MainSlider
-      */
-     public function setUrl($url)
-     {
-         $this->url = $url;
- 
-         return $this;
-     }
- 
-     /**
-      * Get url
-      *
-      * @return string
-      */
-     public function getUrl()
-     {
-         return $this->url;
-     }
- 
-     /**
-      * @param $locale
-      * @return bool|string
-      */
-     public function buildUrl($locale)
-     {
-         $url = $this->getUrl();
-         if(strtolower(substr($url, 0, 4)) == 'http') {
-             return $url;
-         }
-         if(substr($url,0,1) != '/') {
-             $url = '/'.$url;;
-         }
-         if(in_array(substr($url,0,3),['/ru','/ua'])) {
-             $url= substr($url,3);
-         }
-         $url = '/'.$locale.$url;
-         return $url;
-     }
- 
-     /**
-      * @param $locale
-      * @return false|string
-      */
-     public function buildSecondUrl($locale)
-     {
-         $url = $this->getUrlSec();
-         if(strtolower(substr($url, 0, 4)) == 'http') {
-             return $url;
-         }
-         if(substr($url,0,1) != '/') {
-             $url = '/'.$url;;
-         }
-         if(in_array(substr($url,0,3),['/ru','/ua'])) {
-             $url= substr($url,3);
-         }
-         $url = '/'.$locale.$url;
-         return $url;
-     }
- 
- 
-     /**
-      * Set state
-      *
-      * @param integer $state
-      *
-      * @return MainSlider
-      */
-     public function setState($state)
-     {
-         $this->state = $state;
- 
-         return $this;
-     }
- 
-     /**
-      * Get state
-      *
-      * @return integer
-      */
-     public function getState()
-     {
-         return $this->state > 0;
-     }
- 
-     /**
-      * Set image
-      *
-      * @param Media $image
-      *
-      * @return MainSlider
-      */
-     public function setImage(Media $image = null)
-     {
-         $this->image = $image;
- 
-         return $this;
-     }
- 
-     /**
-      * Get image
-      *
-      * @return Media
-      */
-     public function getImage()
-     {
-         return $this->image;
-     }
- 
-     /**
-      * Set image_mobile
-      *
-      * @param Media $imageMobile
-      *
-      * @return MainSlider
-      */
-     public function setImageMobile(Media $imageMobile = null)
-     {
-         $this->image_mobile = $imageMobile;
- 
-         return $this;
-     }
- 
-     /**
-      * Get image_mobile
-      *
-      * @return Media
-      */
-     public function getImageMobile()
-     {
-         return $this->image_mobile;
-     }
-     /**
-      * @var Dealer
-      */
-     private $dealer;
- 
- 
-     /**
-      * Set dealer
-      *
-      * @param Dealer $dealer
-      *
-      * @return MainSlider
-      */
-     public function setDealer(Dealer $dealer = null)
-     {
-         $this->dealer = $dealer;
- 
-         return $this;
-     }
- 
-     /**
-      * Get dealer
-      *
-      * @return Dealer
-      */
-     public function getDealer()
-     {
-         return $this->dealer;
-     }
- 
- 
-     public function __toString()
-     {
-         return (string) $this->title_ru;
-     }
- 
-     /**
-      * Set titleUa
-      *
-      * @param string $titleUa
-      *
-      * @return MainSlider
-      */
-     public function setTitleUa($titleUa)
-     {
-         $this->title_ua = $titleUa;
- 
-         return $this;
-     }
- 
-     /**
-      * Get titleUa
-      *
-      * @return string
-      */
-     public function getTitleUa()
-     {
-         return $this->title_ua;
-     }
- 
-     /**
-      * Set titleRu
-      *
-      * @param string $titleRu
-      *
-      * @return MainSlider
-      */
-     public function setTitleRu($titleRu)
-     {
-         $this->title_ru = $titleRu;
- 
-         return $this;
-     }
- 
-     /**
-      * Get titleRu
-      *
-      * @return string
-      */
-     public function getTitleRu()
-     {
-         return $this->title_ru;
-     }
- 
-     /**
-      * @param $locale
-      * @return string
-      */
-     public function getTitle($locale) {
-         return ($locale == 'ru') ? $this->title_ru : $this->title_ua;
-     }
- 
- 
- 
-     /**
-      * Set SubtitleUa
-      *
-      * @param string titleUa
-      *
-      * @return MainSlider
-      */
-     public function setSubTitleUa($subTitleUa)
-     {
-         $this->sub_title_ua = $subTitleUa;
- 
-         return $this;
-     }
- 
-     /**
-      * Get SubtitleUa
-      *
-      * @return string
-      */
-     public function getSubTitleUa()
-     {
-         return $this->sub_title_ua;
-     }
- 
-     /**
-      * Set SubtitleRu
-      *
-      * @param string titleRu
-      *
-      * @return MainSlider
-      */
-     public function setSubTitleRu($subTitleRu)
-     {
-         $this->sub_title_ru = $subTitleRu;
- 
-         return $this;
-     }
- 
-     /**
-      * Get SubtitleRu
-      *
-      * @return string
-      */
-     public function getSubTitleRu()
-     {
-         return $this->sub_title_ru;
-     }
- 
-     /**
-      * @param $locale
-      * @return string
-      */
-     public function getSubTitle($locale) {
-         switch ($locale) {
-             case 'ru':
-                 return $this->sub_title_ru;
-             case 'ua':
-                 return $this->sub_title_ua;
-         }
-         return '';
-     }
- 
-     /**
-      * @var string
-      */
-     private $btn_fst_title_ru;
- 
-     /**
-      * @var string
-      */
-     private $btn_fst_title_ua;
- 
-     /**
-      * @var string
-      */
-     private $btn_sec_title_ru;
- 
-     /**
-      * @var string
-      */
-     private $btn_sec_title_ua;
- 
-     /**
-      * @var string
-      */
-     private $url_sec;
- 
- 
-     /**
-      * Set btnFstTitleRu
-      *
-      * @param string btnFstTitleRu
-      *
-      * @return MainSlider
-      */
-     public function setBtnFstTitleRu($btnFstTitleRu)
-     {
-         
-         $this->btn_fst_title_ru = $btnFstTitleRu;
- 
-         return $this;
-     }
- 
-     /**
-      * Get btnFstTitleRu
-      *
-      * @return string
-      */
-     public function getBtnFstTitleRu()
-     {
-         return $this->btn_fst_title_ru;
-     }
- 
-     /**
-      * Set btnFstTitleUa
-      *
-      * @param string btnFstTitleUa
-      *
-      * @return MainSlider
-      */
-     public function setBtnFstTitleUa($btnFstTitleUa)
-     {
-         $this->btn_fst_title_ua = $btnFstTitleUa;
- 
-         return $this;
-     }
- 
-     /**
-      * Get btnFstTitleUa
-      *
-      * @return string
-      */
-     public function getBtnFstTitleUa()
-     {
-         return $this->btn_fst_title_ua;
-     }
-     
-     /**
-      * @param $locale
-      * @return string
-      */
-     public function getBtnFstTitle($locale) {
-         switch ($locale) {
-             case 'ru':
-                 return $this->btn_fst_title_ru;
-             case 'ua':
-                 return $this->btn_fst_title_ua;
-         }
-         return '';
-     }
- 
-     /**
-      * Set btnSecTitleRu
-      *
-      * @param string $btnSecTitleRu
-      *
-      * @return MainSlider
-      */
-     public function setBtnSecTitleRu($btnSecTitleRu)
-     {
-         $this->btn_sec_title_ru = $btnSecTitleRu;
- 
-         return $this;
-     }
- 
-     /**
-      * Get btnSecTitleRu
-      *
-      * @return string
-      */
-     public function getBtnSecTitleRu()
-     {
-         return $this->btn_sec_title_ru;
-     }
- 
-     /**
-      * Set btnSecTitleUa
-      *
-      * @param string $btnSecTitleUa
-      *
-      * @return MainSlider
-      */
-     public function setBtnSecTitleUa($btnSecTitleUa)
-     {
-         $this->btn_sec_title_ua = $btnSecTitleUa;
- 
-         return $this;
-     }
- 
-     /**
-      * Get btnSecTitleUa
-      *
-      * @return string
-      */
-     public function getBtnSecTitleUa()
-     {
-         return $this->btn_sec_title_ua;
-     }
-     
-     /**
-      * @param $locale
-      * @return string
-      */
-     public function getBtnSecTitle($locale) {
-         switch ($locale) {
-             case 'ru':
-                 return $this->btn_sec_title_ru;
-             case 'ua':
-                 return $this->btn_sec_title_ua;
-         }
-         return '';
-     }
- 
-     /**
-      * Set urlSec
-      *
-      * @param string $urlSec
-      *
-      * @return MainSlider
-      */
-     public function setUrlSec($urlSec)
-     {
-         $this->url_sec = $urlSec;
- 
-         return $this;
-     }
- 
-     /**
-      * Get urlSec
-      *
-      * @return string
-      */
-     public function getUrlSec()
-     {
-         return $this->url_sec;
-     }
-     /**
-      * @var integer
-      */
-     private $position;
- 
- 
-     /**
-      * Set position
-      *
-      * @param integer $position
-      *
-      * @return MainSlider
-      */
-     public function setPosition($position)
-     {
-         $this->position = $position;
- 
-         return $this;
-     }
- 
-     /**
-      * Get position
-      *
-      * @return integer
-      */
-     public function getPosition()
-     {
-         return $this->position;
-     }
-     /**
-      * @var Vehicle
-      */
-     private $vehicle;
- 
- 
-     /**
-      * Set vehicle
-      *
-      * @param Vehicle $vehicle
-      *
-      * @return MainSlider
-      */
-     public function setVehicle(Vehicle $vehicle = null)
-     {
-         $this->vehicle = $vehicle;
- 
-         return $this;
-     }
- 
-     /**
-      * Get vehicle
-      *
-      * @return Vehicle
-      */
-     public function getVehicle()
-     {
-         return $this->vehicle;
-     }
-     /**
-      * @var string
-      */
-     private $uid;
- 
- 
-     /**
-      * Set uid
-      *
-      * @param string $uid
-      *
-      * @return MainSlider
-      */
-     public function setUid($uid)
-     {
-         $this->uid = $uid;
- 
-         return $this;
-     }
- 
-     /**
-      * Get uid
-      *
-      * @return string
-      */
-     public function getUid()
-     {
-         return $this->uid;
-     }
-     /**
-      * @var integer
-      */
-     private $state_title = 1;
- 
-     /**
-      * @var integer
-      */
-     private $state_sub_title = 1;
- 
- 
-     /**
-      * Set stateTitle
-      *
-      * @param integer $stateTitle
-      *
-      * @return MainSlider
-      */
-     public function setStateTitle($stateTitle)
-     {
-         $this->state_title = $stateTitle;
- 
-         return $this;
-     }
- 
-     /**
-      * Get stateTitle
-      *
-      * @return integer
-      */
-     public function getStateTitle()
-     {
-         return $this->state_title > 0;
-     }
- 
-     /**
-      * Set stateSubTitle
-      *
-      * @param integer $stateSubTitle
-      *
-      * @return MainSlider
-      */
-     public function setStateSubTitle($stateSubTitle)
-     {
-         $this->state_sub_title = $stateSubTitle;
- 
-         return $this;
-     }
- 
-     /**
-      * Get stateSubTitle
-      *
-      * @return integer
-      */
-     public function getStateSubTitle()
-     {
-         return $this->state_sub_title > 0;
-     }
-     /**
-      * @var boolean
-      */
-     private $on_portal;
-     /**
-      * Set onPortal
-      *
-      * @param boolean $onPortal
-      *
-      * @return MainSlider
-      */
-     public function setOnPortal($onPortal)
-     {
-         $this->on_portal = $onPortal;
-         return $this;
-     }
-     /**
-      * Get onPortal
-      *
-      * @return boolean
-      */
-     public function getOnPortal()
-     {
-         return $this->on_portal;
-     }
- }
-