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