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
<?php
MainFactory::load_class('AdminHttpViewController');
class SlidersOverviewController extends AdminHttpViewController
{
protected $sliderReadService;
public function init()
{
$this->sliderReadService = StaticGXCoreLoader::getService('SliderRead');
}
public function actionDefault()
{
$languageTextManager = MainFactory::create('LanguageTextManager', 'sliders', $_SESSION['languages_id']);
$title = new NonEmptyStringType($languageTextManager->get_text('PAGE_TITLE'));
$template = new ExistingFile(new NonEmptyStringType(DIR_FS_ADMIN . '/html/content/sliders/overview.html'));
$slidersArray = [];
foreach($this->sliderReadService->getAllSlider() as $slider)
{
$slidersArray[] = [
'name' => $slider->getName(),
'start_page' => $slider->showOnStartPage(),
'slider_id' => $slider->getId()
];
}
$data = MainFactory::create('KeyValueCollection', ['sliders' => $slidersArray]);
$assets = MainFactory::create('AssetCollection', [MainFactory::create('Asset', 'sliders.lang.inc.php')]);
return MainFactory::create('AdminLayoutHttpControllerResponse', $title, $template, $data, $assets);
}
}