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)?
$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++;
}