Listen¶
Über den ListManager wird der Zugrif auf die Listen zentralisiert.
$manager = \Alvine\Application\Platform\Bridge\Manager\ListManager::getInstance();
In diesem Beispiel wird die Liste \Alvine\Application\Platform\Bridge\Shop\Order\StateMap
in der Sprache de
geladen.
$list = $manager->getList(\Alvine\Application\Platform\Bridge\Shop\Order\StateMap::class, \Alvine\I18N\Locale::getInstance('de-DE'));
Die Locale Property Datei liegt im Verzeichnis /resource/locale/alvine/application/platform/bridge/shop/order/statemap/de.properties
.
Wenn diese Struktur im Customisation Verzeichnis vorhanden ist , kann der Standard so überschrieben werden.
Kunden Anpassungen¶
Die Abgeleitete Klasse wird im Customisation Namepace angelegt und von der Liste abgeleitet.
Beispiel:
\Alvine\Application\Platform\Bridge\Shop\Order\StateMap
abgeleitet Klasse
Customisation\Bridge\Shop\Order\StateMap
<?php
namespace Customisation\Bridge\Shop\Order;
class StateMap extends \Alvine\Application\Platform\Bridge\Shop\Order\StateMap {
public function __construct() {
parent::__construct();
$this->setValue(333, 'i18n{shop.order.state.test}');
}
}
Die Lokale shop.order.state.test
wird dann ebenfalls im Customisation Verzeichnis der Locale angelegt
shop.order.state.test=Das ist ein neuer Status