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