/** * Get extension params. * * @param string $element The extension name. * * @return Registry|\JRegistry Extension params object. */ public static function getParams($element) { $extension = static::extractElement($element); switch ($extension['type']) { case 'component': $params = \JComponentHelper::getParams($element); $params = new Registry($params->toArray()); break; case 'module': $module = \JModuleHelper::getModule($element); $params = new Registry(); $params->loadString($module->params); break; case 'plugin': $plugin = \JPluginHelper::getPlugin($extension['group'], $extension['name']); $params = $plugin->params; $params = new Registry($params); break; default: $params = new Registry(); break; } return $params; }
/** * Load a string into the registry * * @param string $data String to load into the registry * @param string $format Format of the string * @param array $options Options used by the formatter * * @return Registry Return this object to support chaining. * * @since 1.0 */ public function loadString($data, $format = 'JSON', $options = array()) { $this->registry->loadString($data, $format, $options); return $this; }