web-dev-qa-db-fra.com

Récupérer un grand nombre de paramètres de plugin

Dans mon fichier xml de plugin, j'ai un grand nombre de paramètres à récupérer, environ 100. Actuellement, pour définir un nom plus convivial pour les paramètres, je les récupère comme ceci:

public function __construct(& $subject, $config)
{
    parent::__construct($subject, $config);
    $this->loadLanguage();

    // Load login parameters
    $this->simple_name001 = $this->params->get('complex_name001', 'default_value');
    $this->simple_name... = $this->params->get('complex_name...', 'default_value');
    $this->simple_name100 = $this->params->get('complex_name100', 'default_value');

Quelle est la bonne façon de gérer cela? Devrais-je gérer cela dans un fichier externe (puis utiliser comme un tableau)?

2
n.h.

$this->params est la classe Registry qui implémente ArrayAccess afin que les propriétés du registre puissent être accédées sous forme de tableau. Cela vous permet de faire quelque chose comme ça:

$i = 1;

foreach ($this->params as $parameter)
{
    $property = 'simple_name' . $i;
    $this->{$property} = $parameter;

    $i++;
}
2
Dmitry Rekun