DataObject
interface DataObject implements InstantiableFromProperties
Schnittstelle für den Datenzugriff
Das DataObjectinterface definiert die Methoden, für den Zugriff auf ein Speicherrepositorium. Notwendige Methoden sind das Hinzufügen, das Löschen und das Ändern eines Objektes.
Methods
Erstellt ein neues Objekt und initialisiert Werte aus einer Eigenschaftsklasse
Löscht ein Objekt anhand seiner ID. Ist kein Objekt vorhanden, so wird eine ObjectNotFoundException geworfen. Bestimmte DataObject können noch andere providerspezifische Exceptions werfen.
Diese Methode sucht ein Objekt anhand einer ID und gibt die gespeicherten Daten zurück. Ist unter dieser ID kein Objekt gespeichert, so wird eine ObjectNotFoundException geworfen.
Schreibt ein Objekt
Neues Objekt einfügen
Objekt aktualisieren
Existenz prüfen
Details
in InstantiableFromProperties at line 39
static object
getInstanceFromProperties(Properties $properties)
Erstellt ein neues Objekt und initialisiert Werte aus einer Eigenschaftsklasse
at line 48
DataObject
delete(string $id)
Löscht ein Objekt anhand seiner ID. Ist kein Objekt vorhanden, so wird eine ObjectNotFoundException geworfen. Bestimmte DataObject können noch andere providerspezifische Exceptions werfen.
at line 61
string
read(string $id)
Diese Methode sucht ein Objekt anhand einer ID und gibt die gespeicherten Daten zurück. Ist unter dieser ID kein Objekt gespeichert, so wird eine ObjectNotFoundException geworfen.
at line 75
DataObject
write(string $id, string $data)
Schreibt ein Objekt
Schreibt die Daten eines serialisierten Objekts. Wenn bereits ein Objekt unter dieser ID vorhanden ist, so wird dieses Objekt ohne Prüfung überschrieben, ansonsten wird die ID neu angelegt.
at line 90
DataObject
insert(string $id, string $data)
Neues Objekt einfügen
Fügt die serialisierten Daten eines Objekts mit der angegebenen ID ein. Ist diese ID bereits vorhanden, so wird eine ObjectAlreadyExistsException geworfen.
at line 106
DataObject
update(string $id, string $data)
Objekt aktualisieren
Ändert die serialisierten Daten im Speicherbereich. Wird die übergebene ID nicht gefunden, so wird eine ObjectNotFoundException geworfen.
at line 117
boolean
exists(string $id)
Existenz prüfen
Prüfen ob die ID existiert und lesbar ist.
at line 135
DataObject
each(Closure $callback)
Durchläuft alle Einträge des DataObject und ruft die entsprechende Funktion auf. Als Parameter muss er gleiche Wert wie bei read übergeben werden.
// @var \string $id ist die ID des Datensatzes
$dataobject->each(function ($id) {
// ...
});