it-swarm.com.de

Rufen Sie eine große Anzahl von Plugin-Parametern ab

In meiner Plugin-XML-Datei muss ich eine große Anzahl von Parametern abrufen, etwa 100. Um den Parametern derzeit einen benutzerfreundlicheren Namen zu geben, rufe ich sie folgendermaßen ab:

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');

Wie gehe ich damit um? Sollte ich damit in einer externen Datei umgehen (und dann wie ein Array verwenden)?

2
n.h.

$this->params ist die Klasse Registry, die ArrayAccess implementiert, sodass auf die Eigenschaften der Registrierung als Array zugegriffen werden kann. Auf diese Weise können Sie Folgendes tun:

$i = 1;

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

    $i++;
}
2
Dmitry Rekun