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