Overview

Namespaces

  • Alvine
    • Application
      • Configuration
      • Console
        • Option
        • Terminal
          • VT100
      • Data
        • Generic
      • Resource
      • UI
      • Web
        • Model
          • Linkage
            • Relation
            • Structure
        • Presenter
          • Access
          • Data
          • Event
          • File
          • Page
            • Plugin
              • Authentication
              • Html
              • I18n
              • Navigation
              • UI
                • Wrapper
        • Route
          • Cache
          • Exception
          • Handler
        • View
          • Data
          • Definition
          • Intern
          • Json

Classes

  • Clutch
  • Generic
  • Linkage
  • Mapping
  • UnprocessableEntity
  • ValidationReport

Traits

  • DataImplementation
  • Overview
  • Namespace
  • Class
  • Tree
  • Deprecated

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,  Pflichtangabe, Name des Feldes (SQL), Vorgabewert (Default)
      ['fieldname', 'indexer-fielname', true, \Alvine\Persistence\Relation\Field\Varchar::class, 'myName'],
      ['name', 'string_myname'],
      ['description', 'string_description'],
      ['uuid', 'sys_id']
  ];
}

// 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: $Revision: 362 $
Since: 20150414
Link: alvine.io
Located at web/model/DataImplementation.trait.php
Methods summary
protected type
# initModelMapping( )

ModelMapping initialisieren

ModelMapping initialisieren

Das Model muss die Methode Model::getModelMapping() implementiert haben und ein Array mit den Werten Feld, Index-Feld (in Datenbank), Pflichtangabe, Feldklasse, Defaultwert oder Null zurück

Returns

type
abstract protected static array<Feld,
# getModelMapping( )

Diese Methode muss im Modell definiert werden und die Felder und den Index definieren.

Diese Methode muss im Modell definiert werden und die Felder und den Index definieren.

Returns

array<Feld,
Index-Feld, Pflichtangabe, Field, Default>
public Alvine\Persistence\Find\IndexDocument
# getIndexDocument( )

IndexDokument der Klasse

IndexDokument der Klasse

Returns

Alvine\Persistence\Find\IndexDocument

Throws

Alvine\Core\BadPropertyException
Alvine\Types\TypeException
falls die Klasse nicht von Alvine angeleitet ist
public Alvine\Persistence\Find\FilterDocument
# getFilterDocument( Alvine\Types\Map\ParameterMap $parameter )

Filter-Dokument

Filter-Dokument

Parameters

$parameter

Returns

Alvine\Persistence\Find\FilterDocument
protected Alvine\Persistence\Find\FilterDocument
# initFilterDocument( Alvine\Persistence\FilterDocument $filter, Alvine\Types\Map\ParameterMap $parameter )

Filterdokument initialisieren

Filterdokument initialisieren

Parameters

$filter
$parameter

Returns

Alvine\Persistence\Find\FilterDocument

Throws

Alvine\Core\BadPropertyException
public Alvine\Types\Map\SimpleMap
# getMapping( boolean $reverse = true )

Zuweisungsmap Indexfelder, Modell-Feld

Zuweisungsmap Indexfelder, Modell-Feld

Parameters

$reverse
Richtung

Returns

Alvine\Types\Map\SimpleMap

Throws

Alvine\Core\BadPropertyException
public Alvine\Data\Dataset
# getDataset( Alvine\Types\Subset $result )

Dataset für Ausgabe erstellen

Dataset für Ausgabe erstellen

Parameters

$result

Returns

Alvine\Data\Dataset
public Alvine\Types\Collection
# initExecuteParameter( Alvine\Types\Map\ParameterMap $parameter )

Parameter für den Presenter

Parameter für den Presenter

Parameters

$parameter

Returns

Alvine\Types\Collection
public
# initInstanceFromParameter( Alvine\Types\Map\ParameterMap $parameter )

Instance erstellen

Instance erstellen

Parameters

$parameter
Parameter

Returns


$this

Throws

Alvine\Core\BadPropertyException
Alvine\Persistence\Model\UnprocessableEntity
public static Alvine\Application\Web\Moel
# getInstanceFromParameter( Alvine\Types\Map\ParameterMap $parameter )

Instanz durch Parameter erstellen

Instanz durch Parameter erstellen

Parameters

$parameter

Returns

Alvine\Application\Web\Moel
Model
protected array<\string
# getRelationMapping( )

Mapping der Relationen

Mapping der Relationen

Diese Methode kann von abgeleiteten Modell überschrieben werden.

Returns

array<\string
Feld, \string Klasse Relation, \string Klasse Objekt>
public Alvine\Types\Map\ObjectMap<\Alvine\Persistence\Model\Linkage>
# getRelationDefinition( )

Relationen des Objektes

Relationen des Objektes

Unterstützt das Modell Relationen, so muss diese Methode getRelationMapping() überschrieben werden und die gewünschten Relationen liefern. Diese Methode erstellt daraus die ObjectMap

Returns

Alvine\Types\Map\ObjectMap<\Alvine\Persistence\Model\Linkage>
protected array<Feldname,
# getValidationMapping( )

Mapping für die Überprüfung

Mapping für die Überprüfung

Diese Methode sollte von der Modell-Klasse implementiert werden.

return [
     ['number', 'Bitte geben Sie Ihre 10stellige Nummer ein.', 'error', '\Alvine\Util\Constraint\Length', '10']
  ];

Returns

array<Feldname,
Message, Typ, Constraint, Konstruktor-Argumente> Mapping
public Alvine\Persistence\Model\ValidationReport
# doValidationAndGetReport( )

Überprüfung durchführen und Report zurückgeben

Überprüfung durchführen und Report zurückgeben

Returns

Alvine\Persistence\Model\ValidationReport
Properties summary
protected Alvine\Types\Collection $volatileModelMappedByImplementation

Eigenschaft wird nicht serialisiert

Eigenschaft wird nicht serialisiert

#
alvine.application API-Dokumentation 1.1.1 | © schukai GmbH | Impressum