Zugriff auf Boolesche Konfigurationsparameter

Der Zugriff auf Boolesche Konfigurationsparameter (über Zend_Config) sollte folgendermaßen umgesetzt werden (hier am Beispiel des Konfigurationsparameters foo.bar):

$config = Zend_Registry::get('Zend_Config');
$boolVal = isset($config->foo->bar) && filter_var($config->foo->bar, FILTER_VALIDATE_BOOLEAN);

Diese Art des Auslesen garantiert, dass in $boolVal tatsächlich ein boolescher Wert (TRUE oder FALSE) steht. Ist der Parameter foo.bar in der Konfiguration gar nicht vorhanden, so liefert $boolVal ebenfalls FALSE.

Innerhalb von Konfigurationsdateien (ini-Dateien) werden die folgenden Werte auf den Wahrheitswert TRUE abgebildet:

1
true
'1'
'true'
'on'
'yes'

Alle anderen Werte werden auf FALSE abgebildet.

Unit Tests

Setup

Mailserver

Der Mailserver läuft auf Port 25000.

$ php $BASEDIR/scripts/opus-smtp-dumpserver.php 2>&1 >>$BASEDIR/tests/workspace/logs/opus-smtp-dumpserver.log &