public static function loadSources() { if (!self::$sources) { list($groups, $list) = N2SmartsliderGeneratorModel::getGenerators(); self::$sources = array('available' => array(), 'notavailable' => array()); foreach ($list as $group => $sources) { foreach ($sources as $type => $info) { /** * @var $info N2GeneratorInfo */ if (is_object($info)) { if (!$info->installed) { if (!isset(self::$sources['notavailable'][$group])) { self::$sources['notavailable'][$group] = array(); } self::$sources['notavailable'][$group][$type] = $info; } else { if (!isset(self::$sources['available'][$group])) { self::$sources['available'][$group] = array(); } self::$sources['available'][$group][$type] = $info; } } } } } }
<?php /** * @var $_class N2SmartsliderBackendGeneratorView */ N2SmartsliderBackendGeneratorView::loadSources(); ?> <div id="n2-tab-slide" class="n2-form-tab "> <div class="n2-h2 n2-content-box-title-bg"><?php n2_e('Choose dynamic source'); ?> </div> <?php $_class->_renderSourceList(N2SmartsliderBackendGeneratorView::$sources['available']); ?> <div class="n2-clear"></div> </div> <?php if (count(N2SmartsliderBackendGeneratorView::$sources['notavailable'])) { ?> <div id="n2-tab-slide" class="n2-form-tab "> <div class="n2-h2 n2-content-box-title-bg"><?php n2_e('Not installed'); ?> </div> <?php $_class->_renderSourceList(N2SmartsliderBackendGeneratorView::$sources['notavailable']); ?> <div class="n2-clear"></div>