예제 #1
0
 protected static function scanPackages()
 {
     self::$origins = array('site' => null, 'administrator' => null, 'installation' => null);
     $model = JModelLegacy::getInstance('Packages', 'LocaliseModel', array('ignore_request' => true));
     $model->setState('list.start', 0);
     $model->setState('list.limit', 0);
     $packages = $model->getItems();
     self::$packages = array();
     foreach ($packages as $package) {
         self::$packages[$package->name] = $package;
         foreach ($package->administrator as $file) {
             self::$origins['administrator'][$file] = $package->name;
         }
         foreach ($package->site as $file) {
             self::$origins['site'][$file] = $package->name;
         }
         foreach ($package->installation as $file) {
             self::$origins['installation'][$file] = $package->name;
         }
     }
 }