abstract class Model extends Dataset implements ModelInstance

Allgemeines Modell für Datenobjekte

Traits

SerializableImplementation

Constants

VERSION

Generelle Alvine-Version

APIVERSION

Version der API-Version der Klasse.

IDENTIFICATION

Identifizierung der Alvine API

SERIALVERSION

Version der Klasse (wird für die Serialisierung verwendet. Ändert sich der interne Aufbau der Klasse, so muss dieser Wert nach oben gesetzt werden. Die Serialisierung muss diesen Wert abfragen und bei Bedarf einen Wrapper für das Arbeiten mit veralteten Objekten implmenetieren.

UPPERCASE

Großbuchstaben

LOWERCASE

Kleinbuchstaben

Properties

protected boolean $hasAssociatedProperties from SerializableImplementation
protected boolean $hasVolatileProperties from SerializableImplementation
protected array $properties from Alvine
protected string $hash Eindeutige ID from Alvine
protected string $keyValueSeparator from Map
protected string $entrySeparator from Map

Methods

string
serialize()

Serialisieren

boolean
hasAssociatedProperties()

Prüfen ob das Objekt associative Eigenschaften besitzt

boolean
hasVolatileProperties()

Prüfen ob das Objekt volatile Eigenschaften besitzt

checkAndAdjustSerialisation(array $serialization)

Umgang mit Versionen

unserialize(string $serialization)

Diese Methode wird in der Folge durch \unserialize aufgerufen und initialisert das neue Objekt. Diese Methode sollte so nicht selber aufgerufen werden.

string
__toString()

Gibt den Inhalt der Map als Zeichenkette zurück, dabei werden die Schlüssel und Werte durch das definiertes Trennzeichen : und die einzelnen Einträge der Map durch ein Komma getrennt.

from Map
void
__set(string $name, mixed $value)

Jede von der Alvine-Klasse abgeleitete Klasse besitzt die Fähigkeit beliebige Werte und Lambda-Funktionen an das Objekt zu hängen.

from Alvine
boolean
__isset(string $name)

Wird aufgerufen, wenn isset() auf ein internes Property angewendet wird.

from Alvine
__unset(string $name)

Zurücksetzen von Werten

from Alvine
mixed
__get(string $name)

Diese Methode wird inplizit aufgerufen wenn eine nicht definierte Eigenschaft abgefragt wird. Ist die Eigenschaft eine Anonyme-Funktion (Closure), so wird diese Funktion aufgerufen und die Klasse als Parameter übergeben.

from Alvine
getClosure(string $name)

Closure über den definierten Namen holen. Ist keine Eigenschaft mit dem Namen definiert, so wird eine BadPropertyException geworfen. Gibt es eine Eigenchaft mit dem Namen, ist diese aber kein Closure, so wird eine NotFoundException geworfen.

from Alvine
boolean
propertyExists(string $name)

Prüfen ob eine Eigenschaft als dynamische Eigenschaft verfügbar ist, die über $obj->property abgefragt werden kann.

from Alvine
mixed
__call(string $name, array $arguments)

Ein Closures das dem Objekt übergeben wurde, kann entweder als Property oder als Funktion aufgerufen werden.

from Alvine
boolean
isCallable(type $name)

Mit dieser Methode kann geprüft werden, ob eine Methode aufrufbar ist. Das gilt für echte und eingehängte DI-Methoden (Lambda).

from Alvine
string
getHashCode() deprecated

Die Methode Alvine::getID() verwenden!

from Alvine
string
getID()

Diese Methode gibt eine eindeutige ID des Objektes zurück. Bei der ID handelt es sich um eine Zeichenkette in der Form einer UUID.

from Alvine
string
getShortID(integer $length = null)

Diese Methode entfernt alle Minuszeichen aus der UUID des Hash. Wird eine Länge definiert, so wird nach dem entfernen der Minuszeichen die ersten $length Zeichen zurückgegeben.

from Alvine
boolean
equals(Alvine $object)

Diese Funktion vergleicht zwei Objekte. Dazu wird von beiden der Wert, der von Alvine::getID() zurückgeliefert wird ermittelt und das Ergebnis verglichen. Vererbte Klassen können diese Methode überschreiben.

from Alvine
Alvine
getClone(boolean $deepClone = false)

Diese Methode gibt ein geklontes Objekt von sich selber zurück.

from Alvine
__clone()

Interne Hook für das Clonen des Objektes. Wenn das zu klonende Objekt bereits eine eindeutige ID hat, dann wird auch für das neue Objekt eine eindeutige ID erstellt.

from Alvine
string
getClass()

Name der Klasse

from Alvine
boolean
isInstanceOf(object $object)

Prüft ob das übergebene Objekt eine Instanz dieses Objektes ist. Allerdings ist darauf zu achten, das vorher definiert wurde, das das neue Objekt von Alvine abgeleitet wurde.

from Alvine
__construct()

Neue Instanz

normalize(array $array)

Werte überprüfen

from Map
mixed
normalizeValue(string $key, mixed $value)

Bearbeitung des Wertes

from Map
Map
setKeyValueSeparator(string $separator)

Setzt das Trennzeichen für die __toString Methode

from Map
Map
setEntrySeparator(string $separator)

Setzt das Trennzeichen für die __toString Methode

from Map
Map
clear()

Leert alle Einträge aus der Map

from Map
boolean
containsKey(string $key)

Prüft ob es einen Eintrag mit dem Schlüssel gibt und dieser einen Wert !== null hat.

from Map
boolean
containsValue(mixed $value)

Prüft ob der übergebene Wert in der Map enthalten ist.

from Map
Map
append(Map|array $map)

Map oder Array anhängen

from Map
Map
setValue(string $key, mixed $value)

Wert setzen

from Map
mixed
getValue(string $key, mixed $default = null)

Gibt den Wert des Schlüssels in der Map zurück.

from Map
Map
remove(string $key)

Löscht den Eintrag mit dem übergebenen Schlüssel aus der Map

from Map
Map
removeValue(simple $value)

Entfernt alle Einträge, die den übergebenen Wert haben.

from Map
int
count()

Ermittelt die Anzahl der Einträge in der Map

from Map
static array
prepareOutput(array $properties)

Ausgabe vorbereiten

from Map
mixed
current()

Wert des aktuellen Objektes

from Map
mixed
key()

Schlüssel des aktuellen Elements zurückgeben

from Map
mixed
next()

Den internen Zeiger der Map auf den nächsten Wert setzen.

from Map
mixed
rewind()

Zurücksetzen des internen Zeigers der Map auf den ersten Eintrag

from Map
boolean
valid()

Prüft ob der interne Zeiger auf ein gültiges Element der Map zeigt.

from Map
Map
normalizeKey(int $mode)

Wandelt die Schlüssel in Großbuchstaben oder Kleinbuchstaben um.

from Map
Map
each(Closure $callback, string $filter = null)

Durchläuft alle Einträge der Map und ruft die entsprechende Funktion auf. Besonders in Zusammenhang mit den anonymen Funktionen lassen sich so sehr effiziente Konvertierungen durchführen.

from Map
offsetUnset(mixed $key)

Implementierung des Array-Interfaces

from Map
offsetSet(mixed $key, mixed $value)

Implementierung des Array-Interfaces

from Map
offsetGet(mixed $key)

Implementierung des Array-Interfaces

from Map
boolean
offsetExists(mixed $key)

Implementierung des Array-Interfaces

from Map
Map
getIntersection(HierarchicalString|string $filter)

Teilschlüssel holen

from Map
Map
getIntersectionGroups(HierarchicalString|string $filter, integer|null $level = null)

Teilmengen in Gruppen

from Map
array
toArray()

Werte als Array

from Map
string
asJson()

Json-Zeichenkette

from Map
array
asArray()

Inhalt des Dataset als Array

from Map
mixed
jsonSerialize()

Implementierung des JsonSerializable Interfaces. Ein Dataset gibt auf oberster Ebene immer ein Array zurück.

from Map
setID(string $id)

ID des Objektes setzen

static Object
getInstance(mixed $data = null)

Instanz erstellen

static object
getInstanceFromProperties(Properties $properties)

Instanz aus einem Property-Objekt erstellen

static Model
getInstanceFromMap(Map $map)

Instanz von einer Map erstellen.

Details

string serialize()

Serialisieren

Serialisierung des Objekts und der Daten. In dem serialisierten Objekt werden auch Meta-Informationen zum Abgleich gespeichert. Soll eine abgeleitete Klasse nicht serialisierbar sein, so muss diese Methode überschrieben werden und eine Exception werfen.

Eigenschaften die mit volatile oder associated beginnen werden gesonder behandelt. Eigenschaften mit Prefix volatile werde nicht serialisiert. Bei Eigenschaften mit der Vorsilbe associated wird nur die ID des Objektes serialisiert. Wird in der Eigenschaft kein Objekt gespeichert wird eine TypeException geworfen.

Return Value

string String-Repräsentation des Objektes

boolean hasAssociatedProperties()

Prüfen ob das Objekt associative Eigenschaften besitzt

Return Value

boolean

boolean hasVolatileProperties()

Prüfen ob das Objekt volatile Eigenschaften besitzt

Return Value

boolean

protected checkAndAdjustSerialisation(array $serialization)

Umgang mit Versionen

Diese Methode überprüft ein Objekt und repariert im idealfall ältere Kopien. Kann eine alte Kopie nicht wieder hergestellt werden, so wird eine Exeption geworfen.

Diese Methode muss von den abgeleiteten Klassen überschrieben werden. In der abgeleiteten Klasse sollte die Parent-Methode aufgerufen werden.

Parameters

array $serialization Daten des serialisiertes Objekts

Exceptions

UnserializeException Keine Übereinstimmung

unserialize(string $serialization)

Diese Methode wird in der Folge durch \unserialize aufgerufen und initialisert das neue Objekt. Diese Methode sollte so nicht selber aufgerufen werden.

Parameters

string $serialization Serialisierte Daten

Exceptions

UnserializeException Exception

in Map at line 298
string __toString()

Gibt den Inhalt der Map als Zeichenkette zurück, dabei werden die Schlüssel und Werte durch das definiertes Trennzeichen : und die einzelnen Einträge der Map durch ein Komma getrennt.

Die beiden Trennzeichen können über die entsprechenden Funktionen gesetzt werden.

Return Value

string Daten des Objekts

See also

setKeyValueSeparator
setEntrySeparator

in Alvine at line 212
void __set(string $name, mixed $value)

Jede von der Alvine-Klasse abgeleitete Klasse besitzt die Fähigkeit beliebige Werte und Lambda-Funktionen an das Objekt zu hängen.

Diese Methode wird indirekt aufgerufen, sobald ein Wert oder eine Funktion einem Objekt zugeordnet wird, die nicht definiert wurde.

class MyObject extends Alvine {
}

$obj = new MyObject();
$obj->myValue = 4;

Parameters

string $name Name der Eigenschaft
mixed $value Wert der Eigenschaft

Return Value

void

in Alvine at line 223
boolean __isset(string $name)

Wird aufgerufen, wenn isset() auf ein internes Property angewendet wird.

Parameters

string $name

Return Value

boolean

in Alvine at line 232
__unset(string $name)

Zurücksetzen von Werten

Parameters

string $name

in Alvine at line 257
mixed __get(string $name)

Diese Methode wird inplizit aufgerufen wenn eine nicht definierte Eigenschaft abgefragt wird. Ist die Eigenschaft eine Anonyme-Funktion (Closure), so wird diese Funktion aufgerufen und die Klasse als Parameter übergeben.

Vor der Abfrage sollte, damit keine Exception geworfen wird, die Existenz der Eigenschaft geprüft werden.

if($obj->propertyExists('myproperty')) {
  $value = $obj->myproperty;
}

Parameters

string $name Name der Eigenschaft

Return Value

mixed Wert der Eigenschaft

Exceptions

BadPropertyException

in Alvine at line 282
Closure getClosure(string $name)

Closure über den definierten Namen holen. Ist keine Eigenschaft mit dem Namen definiert, so wird eine BadPropertyException geworfen. Gibt es eine Eigenchaft mit dem Namen, ist diese aber kein Closure, so wird eine NotFoundException geworfen.

Parameters

string $name Name des Closure

Return Value

Closure

Exceptions

NotFoundException
BadPropertyException

in Alvine at line 308
boolean propertyExists(string $name)

Prüfen ob eine Eigenschaft als dynamische Eigenschaft verfügbar ist, die über $obj->property abgefragt werden kann.

if($obj->propertyExists('myproperty')) {
  $value = $obj->myproperty;
}

Parameters

string $name Name der Eigenschaft

Return Value

boolean

in Alvine at line 340
mixed __call(string $name, array $arguments)

Ein Closures das dem Objekt übergeben wurde, kann entweder als Property oder als Funktion aufgerufen werden.

Achtung: Wird das Closure in einem Objekt definiert, so ist die Variable $this nicht das Objekt des Closures, sondern des, in dem das Closure definiert wurde.

// als erster Parameter wird immer das Objekt übergeben
$a->myfunction = function($obj, $b) { echo $b.'!'; };
// Aufruf als Eigenschaft ohne Parameter
$a->myfunction;  // Ausgabe ist ein !
//
// Aufruf als Methode mit Parametern
$a->myfunction('OK');  // Ausgabe ist  OK!

Parameters

string $name Funktionsname
array $arguments Argumente

Return Value

mixed Ergebnis des Callbacks

Exceptions

NotCallableException Exception

in Alvine at line 363
boolean isCallable(type $name)

Mit dieser Methode kann geprüft werden, ob eine Methode aufrufbar ist. Das gilt für echte und eingehängte DI-Methoden (Lambda).

if($obj->isCallable('myfunction')) {
  $obj->myfunction();
}

Parameters

type $name Name der Methode

Return Value

boolean Ergebnis

in Alvine at line 377
string getHashCode() deprecated

deprecated 20140611

Die Methode Alvine::getID() verwenden!

Return Value

string Hashwert des Objektes

in Alvine at line 397
string getID()

Diese Methode gibt eine eindeutige ID des Objektes zurück. Bei der ID handelt es sich um eine Zeichenkette in der Form einer UUID.

Objekte haben bei der Erstellung noch keine eindeutige ID, erst mit dem expliziten Aufruf der ID wird diese einmalig erstellt und im Objekt gepseichert.

Diese Methode wird implizit beim Serialisieren aufgerufen.

Die UUID ist dabei vom Type4 (Random)

Return Value

string UUID des Objektes

in Alvine at line 416
string getShortID(integer $length = null)

Diese Methode entfernt alle Minuszeichen aus der UUID des Hash. Wird eine Länge definiert, so wird nach dem entfernen der Minuszeichen die ersten $length Zeichen zurückgegeben.

Diese Methode ist hilreich um Platz zu sparen.

Je kürzer die ID ist, um so größer ist die Wahrscheinlichkeit einer Kollision.

Parameters

integer $length Länge der ID

Return Value

string Hashwert des Objektes

in Alvine at line 442
boolean equals(Alvine $object)

Diese Funktion vergleicht zwei Objekte. Dazu wird von beiden der Wert, der von Alvine::getID() zurückgeliefert wird ermittelt und das Ergebnis verglichen. Vererbte Klassen können diese Methode überschreiben.

class MyObject extends Alvine {};

$objA = new MyObject();
$objB = new MyObject();

if($objA->equals($objB)) {
  // ...
}

Parameters

Alvine $object Objekt das überprüft werden soll

Return Value

boolean true wenn beide Objekte identisch sind.

in Alvine at line 463
Alvine getClone(boolean $deepClone = false)

Diese Methode gibt ein geklontes Objekt von sich selber zurück.

Wenn eine abgeleitete Klasse diese Methode nicht unterstützt, so muss diese die Methode überschreiben und eine CloneNotSupportedException werfen. Die Standardmethode klont eine seichte Kopie der Eigenschaften. Das bedeutet das Objekte in den Eigenschaften nicht geclont werden. Sollen diese auch geclont werden muss true übergeben werden.

Wenn weitere Funktionen implementiert werden sollen, so muss __clone überschrieben werden

Parameters

boolean $deepClone Clone aller enthaltenen Objekte

Return Value

Alvine

See also

Alvine::__clone

in Alvine at line 475
__clone()

Interne Hook für das Clonen des Objektes. Wenn das zu klonende Objekt bereits eine eindeutige ID hat, dann wird auch für das neue Objekt eine eindeutige ID erstellt.

Alvine-Objekte werden rekursive geclont, so das ein vollständiger Clone vorhanden ist.

in Alvine at line 493
string getClass()

Name der Klasse

class MyObject extends Alvine {};
$obj = new MyObject();

echo $obj->getClass();

Return Value

string Klassenname

See also

ClassType::getNormalizedName

in Alvine at line 518
boolean isInstanceOf(object $object)

Prüft ob das übergebene Objekt eine Instanz dieses Objektes ist. Allerdings ist darauf zu achten, das vorher definiert wurde, das das neue Objekt von Alvine abgeleitet wurde.

if($obj instanceof Alvine &&
   $obj->isInstanceOf($object)) { };

Die Prüfung entspricht

$this instanceof $object

Parameters

object $object

Return Value

boolean

at line 38
__construct()

Neue Instanz

in Map at line 109
protected normalize(array $array)

Werte überprüfen

Diese Methode überprüft den Schlüssel und den Wert eines Arrays

Parameters

array $array zu überprüfendes Array

in Map at line 133
protected mixed normalizeValue(string $key, mixed $value)

Bearbeitung des Wertes

Überprüfung ob der Wert der Map ein bestimmter Type ist. Wenn nicht, wird eine TypeException geworfen. Diese Methode kann von abgeleiteten Klassen für die Bearbeitung der Werte verwendet werden.

Parameters

string $key Schlüssel für Zugriff
mixed $value zu überprüfender Wert

Return Value

mixed $value Rückgabewert.

in Map at line 144
Map setKeyValueSeparator(string $separator)

Setzt das Trennzeichen für die __toString Methode

Parameters

string $separator Trennzeichen

Return Value

Map dieses Objekt

in Map at line 156
Map setEntrySeparator(string $separator)

Setzt das Trennzeichen für die __toString Methode

Parameters

string $separator Trennzeichen

Return Value

Map dieses Objekt

in Map at line 166
Map clear()

Leert alle Einträge aus der Map

Return Value

Map dieses Objekt

in Map at line 179
boolean containsKey(string $key)

Prüft ob es einen Eintrag mit dem Schlüssel gibt und dieser einen Wert !== null hat.

Parameters

string $key Schlüssel

Return Value

boolean true wenn der Schlüssel vorhanden ist

in Map at line 191
boolean containsValue(mixed $value)

Prüft ob der übergebene Wert in der Map enthalten ist.

Parameters

mixed $value Wert der gesucht werden soll

Return Value

boolean true ist der Wert in der Map enthalten

in Map at line 206
Map append(Map|array $map)

Map oder Array anhängen

Hängt an die Map weitere Einträge an. Vor dem einhängen wird die Methode Map::normalize() aufgerufen.

Parameters

Map|array $map Eine anzuhängende map oder ein Key/Value Array

Return Value

Map Liefert einen Zeiger auf dieses Objekt zurück

in Map at line 228
Map setValue(string $key, mixed $value)

Wert setzen

Setzt den Wert eines Schlüssels auf den Übergebenen Wert.

Parameters

string $key Schlüssel in der Map. Wenn der Wert bereits gesetzt wurde, wird er überschrieben.
mixed $value Wert des Eintrages (muss ein einfacher Typ sein)

Return Value

Map Liefert einen Zeiger auf dieses Objekt zurück

in Map at line 242
mixed getValue(string $key, mixed $default = null)

Gibt den Wert des Schlüssels in der Map zurück.

Parameters

string $key Schlüssel
mixed $default Standardwert, wenn der Schlüssel nicht gesetzt ist.

Return Value

mixed Wert der Eigenschaft

in Map at line 255
Map remove(string $key)

Löscht den Eintrag mit dem übergebenen Schlüssel aus der Map

Parameters

string $key

Return Value

Map Dieses Objekt

in Map at line 269
Map removeValue(simple $value)

Entfernt alle Einträge, die den übergebenen Wert haben.

Der Wert muss vom identischen Typ sein, da der Vergleich mittels === erfolgt.

Parameters

simple $value

Return Value

Map Dieses Objekt

in Map at line 282
int count()

Ermittelt die Anzahl der Einträge in der Map

Return Value

int Anzahl der Einträge in der Map

in Map at line 330
static protected array prepareOutput(array $properties)

Ausgabe vorbereiten

Parameters

array $properties Schlüssel/Werte

Return Value

array Ausgabe

in Map at line 339
mixed current()

Wert des aktuellen Objektes

Return Value

mixed Gibt den Wert des aktuellen Element, oder wenn leer false zurück

in Map at line 348
mixed key()

Schlüssel des aktuellen Elements zurückgeben

Return Value

mixed Gibt den Schlüssel des aktuellen Elements, oder wenn leer false zurück

in Map at line 357
mixed next()

Den internen Zeiger der Map auf den nächsten Wert setzen.

Return Value

mixed Gibt das nächste Element, oder wenn leer false zurück

in Map at line 366
mixed rewind()

Zurücksetzen des internen Zeigers der Map auf den ersten Eintrag

Return Value

mixed Gibt das erste Element, oder wenn leer false zurück

in Map at line 376
boolean valid()

Prüft ob der interne Zeiger auf ein gültiges Element der Map zeigt.

Return Value

boolean true wenn das aktuelle Element gültig ist

in Map at line 388
Map normalizeKey(int $mode)

Wandelt die Schlüssel in Großbuchstaben oder Kleinbuchstaben um.

Parameters

int $mode Map::LOWERCASE oder Map::UPPERCASE

Return Value

Map Dieses Objekt

in Map at line 423
Map each(Closure $callback, string $filter = null)

Durchläuft alle Einträge der Map und ruft die entsprechende Funktion auf. Besonders in Zusammenhang mit den anonymen Funktionen lassen sich so sehr effiziente Konvertierungen durchführen.

$map = new Alvine\types\Map(array('aaa'=>'Auto','bbb'=>'Boot','ccc'=>'Flugzeug'));
$map->each(function($k, $v) { return $v.'...'; });
// Der Filter beachtet die groß/Kleinschreibung.
$map->each(function($k, $v) { return $v.'...'; });

Die Werte werden dann jeweils um ... ergänzt: Auto... Boot... und Flugzeug ... Über den optionalen Filter können Einschränkungen auf den Schlüssel angewendet werden.

// Mit Filter auf alle Schlüssel die mit a anfangen.
$map->each(function($k, $v) { return $v.'...'; }, 'a');

Nur das Auto würde in diesem Beispiel um ... ergänzt werden. Gibt die aufgerufene Funktion null zurück, so wird keine Zuweisung durchgeführt und der ursprüngliche Wert bleibt erhalten.

Parameters

Closure $callback Funktion die aufgerufen wird
string $filter Über einen Filter können nur ganz bestimmte Schlüsselwörter angesprochen werden.

Return Value

Map

in Map at line 439
offsetUnset(mixed $key)

Implementierung des Array-Interfaces

Parameters

mixed $key Schlüssel

in Map at line 449
offsetSet(mixed $key, mixed $value)

Implementierung des Array-Interfaces

Parameters

mixed $key Schlüssel
mixed $value Wert

in Map at line 458
offsetGet(mixed $key)

Implementierung des Array-Interfaces

Parameters

mixed $key Schlüssel

in Map at line 469
boolean offsetExists(mixed $key)

Implementierung des Array-Interfaces

Parameters

mixed $key Schlüssel

Return Value

boolean true/false

in Map at line 488
Map getIntersection(HierarchicalString|string $filter)

Teilschlüssel holen

Diese Methode holt eine Schnittmenge aus der Eigenschaftsliste mit allen Schlüsseln die zu dem Filter passen.

Diese Methode ist nicht sehr schnell und sollte mit bedacht gewählt werden.

Parameters

HierarchicalString|string $filter Filterwert

Return Value

Map Neues Objekt

in Map at line 521
Map getIntersectionGroups(HierarchicalString|string $filter, integer|null $level = null)

Teilmengen in Gruppen

Diese Methode holt eine Schnittmenge aus der Eigenschaftsliste mit allen Schlüsseln die zu dem Filter passen und gruppiert das Ergebnis zu dem gewünschten Level.

Diese Methode ist nicht sehr schnell und sollte mit bedacht gewählt werden.

Parameters

HierarchicalString|string $filter Filterwert
integer|null $level Ebenen. Wird null übergeben, wird als Ebenen die Anzahl der Teilstrings verwendet.

Return Value

Map Neues Objekt

in Map at line 567
array toArray()

Werte als Array

Die Werte werden nicht angepasst und Maps und Collection bleiben Objekte.

toArray wandelt im Gegensatz zu asArray die Unterwerte nicht um, sondern gibt nur das Array auf oberster Ebene aus.

Return Value

array Werte

in Map at line 576
string asJson()

Json-Zeichenkette

Return Value

string Json-Zeichenkette

in Map at line 589
array asArray()

Inhalt des Dataset als Array

asArray wandelt, anders als toArray die gesamte Struktur der Map so um, das es an tojson verwendet werden kann.

Return Value

array

in Map at line 600
mixed jsonSerialize()

Implementierung des JsonSerializable Interfaces. Ein Dataset gibt auf oberster Ebene immer ein Array zurück.

Return Value

mixed

at line 52
Model setID(string $id)

ID des Objektes setzen

Parameters

string $id

Return Value

Model

at line 62
static Object getInstance(mixed $data = null)

Instanz erstellen

Parameters

mixed $data Daten

Return Value

Object Erstellte Instanz

at line 73
static object getInstanceFromProperties(Properties $properties)

Instanz aus einem Property-Objekt erstellen

Parameters

Properties $properties Eigenschaften

Return Value

object Ein Objekt

at line 85
static Model getInstanceFromMap(Map $map)

Instanz von einer Map erstellen.

Parameters

Map $map

Return Value

Model