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 41
static object
getInstanceFromProperties(Properties $properties)
Erstellt ein neues Objekt und initialisiert Werte aus einer Eigenschaftsklasse
at line 50
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 63
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 77
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 92
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 108
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 119
boolean
exists(string $id)
Existenz prüfen
Prüfen ob die ID existiert und lesbar ist.
at line 137
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) {
// ...
});