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