plugins as $result) { $plugins[$result['id']] = $result; $references[$result['name']] = $result['id']; } } self::$plugins = $plugins; self::$references = $references; } return self::$plugins; } /** * Restituisce le informazioni relative a un singolo modulo specificato. * * @param string|int $plugin * * @return Plugin */ public static function get($plugin) { $plugins = self::getPlugins(); if (!is_numeric($plugin) && !empty(self::$references[$plugin])) { $plugin = self::$references[$plugin]; } return $plugins[$plugin]; } /** * Restituisce il modulo attualmente in utilizzo. * * @return Plugin */ public static function getCurrent() { return Plugin::getCurrent($id); } /** * Imposta il modulo attualmente in utilizzo. * * @param int $id */ public static function setCurrent($id) { Plugin::setCurrent($id); // Fix modulo $plugin = self::getCurrent(); if (isset($plugin)) { Modules::setCurrent($plugin->module()->id); } } /** * Individua il percorso per il file. * * @param string|int $element * @param string $file * * @return string|null */ public static function filepath($element, $file) { return self::get($element)->filepath($file); } }