ViewPreviewFull.php
2.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
<?php
namespace Nextend\SmartSlider3\Application\Admin\Preview;
use Nextend\Framework\View\AbstractView;
use Nextend\SmartSlider3\Application\Admin\Layout\LayoutEmpty;
use Nextend\SmartSlider3\SliderManager\SliderManager;
class ViewPreviewFull extends AbstractView {
/** @var integer */
protected $sliderID;
/** @var array */
protected $sliderData;
/** @var array */
protected $slidesData;
/** @var array */
protected $generatorData;
public function display() {
$this->layout = new LayoutEmpty($this);
$this->layout->addContent($this->render('Full'));
$this->layout->render();
}
/**
* @return int
*/
public function getSliderID() {
return $this->sliderID;
}
/**
* @param int $sliderID
*/
public function setSliderID($sliderID) {
$this->sliderID = $sliderID;
}
/**
* @return array
*/
public function getSliderData() {
return $this->sliderData;
}
/**
* @param array $sliderData
*/
public function setSliderData($sliderData) {
$this->sliderData = $sliderData;
}
/**
* @return array
*/
public function getSlidesData() {
return $this->slidesData;
}
/**
* @param array $slidesData
*/
public function setSlidesData($slidesData) {
$this->slidesData = $slidesData;
}
/**
* @return array
*/
public function getGeneratorData() {
return $this->generatorData;
}
/**
* @param array $generatorData
*/
public function setGeneratorData($generatorData) {
$this->generatorData = $generatorData;
}
public function renderSlider() {
$locale = setlocale(LC_NUMERIC, 0);
setlocale(LC_NUMERIC, "C");
$sliderManager = new SliderManager($this, $this->sliderID, true, array(
'sliderData' => $this->sliderData,
'slidesData' => $this->slidesData,
'generatorData' => $this->generatorData
));
$sliderManager->allowDisplayWhenEmpty();
$sliderHTML = $sliderManager->render();
setlocale(LC_NUMERIC, $locale);
return $sliderHTML;
}
}