Exemple #1
0
 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;
                     }
                 }
             }
         }
     }
 }