Beispiel #1
0
 public function getFilledSlide()
 {
     $layerRenderer = new N2SmartSliderLayer($this->sliderObject, $this);
     $rawSlide = array();
     $layers = json_decode($this->slide, true);
     if (!$this->underEdit) {
         $layers = N2SmartSliderLayer::translateIds($layers);
     }
     if (is_array($layers)) {
         foreach ($layers as $layer) {
             $rawSlide[] = $layerRenderer->getFilled($layer);
         }
     }
     return json_encode($rawSlide);
 }
Beispiel #2
0
 public function copy($id, $targetSliderId)
 {
     $id = intval($id);
     $slide = $this->get($id);
     if ($slide['generator_id'] > 0) {
         $generatorModel = new N2SmartSliderGeneratorModel();
         $slide['generator_id'] = $generatorModel->duplicate($slide['generator_id'], $targetSliderId);
     }
     $slide['slide'] = N2Data::json_encode(N2SmartSliderLayer::translateIds(json_decode($slide['slide'], true)));
     $slideId = $this->_create($slide['title'] . ' - copy', $slide['slide'], $slide['description'], $slide['thumbnail'], $slide['published'], $slide['publish_up'], $slide['publish_down'], 0, $slide['params'], $targetSliderId, $slide['ordering'], $slide['generator_id']);
     self::markChanged($slide['slider']);
     return $slideId;
 }