Trait DataImplementation
Die DataImplementation stellt eine Standard-Implementierung der Model-Schnittstelle für ein Modell, dass mit den Data-Presenter zusammenarbeitet bereit.
Das eigene Modell muss dabei nur dieses Trait per use Statement einbinden und über die Methode getModelMapping() den Zugriff definieren.
protected function getModelMapping() { return [ // Feld, Index-Feld, Getter, Setter, Pflichtangabe ['fieldname', 'indexer-fielname', 'getter-name', 'setter-name', true], ['name', 'string_myname', 'getName', 'setName'], ['description', 'string_description', 'getDescription', 'setDescription'], ['uuid', 'sys_id', 'getID', null] ]; } // Einbinden der Implementierung use \Alvine\Application\Web\Model\DataImplementation;
Diese Implementierung kann auch Relationen zwischen Objekten abbilden. Dazu muss die Methode getRelationMapping() überschrieben werden und ein Array mit den Relationen liefern.
public function getRelationMapping() { return [ // Feldname, Klasse des Beziehungsobjektes Klasse des Objektes ['groups','\Alvine\Service\Subversion\Model\MyMembership','\Alvine\Service\Subversion\Model\MyGroup'] ]; }
Namespace: Alvine\Application\Web\Model
Package: Alvine\Application
Category: Alvine
License: Alvine Nutzungslizenz
Author: schukai GmbH info@schukai.de
Version: Release: $Revision: 173 $
Since: 20150414
Link: alvine.io
Located at web/model/DataImplementation.trait.php
Package: Alvine\Application
Category: Alvine
License: Alvine Nutzungslizenz
Author: schukai GmbH info@schukai.de
Version: Release: $Revision: 173 $
Since: 20150414
Link: alvine.io
Located at web/model/DataImplementation.trait.php
protected
type
|
|
abstract protected
array<Feld,
|
#
getModelMapping( )
Diese Methode muss im Modell definiert werden und die Felder, Getter und Setter definieren. |
public
Alvine\Persistence\Find\IndexDocument
|
|
public
Alvine\Persistence\Find\FilterDocument
|
|
public
Alvine\Types\Map\SimpleMap
|
|
public
Alvine\Data\Dataset
|
|
public
Alvine\Types\Collection
|
|
public
|
|
public static
Alvine\Application\Web\Moel
|
#
getInstanceFromParameter( Alvine\Types\Map\ParameterMap $parameter )
Instanz durch Parameter erstellen |
protected
array<\string
|
|
public
Alvine\Types\Map\ObjectMap<\Alvine\Application\Web\Model\Linkage>
|
|
protected
array<Feldname,
|
|
public
|
protected
boolean
|
$volatileModelMappedByImplementation
Eigenschaft wird nicht serialisiert |