Stud.IP
6.0
|
Public Member Functions | |
__construct (FactoryInterface $factory, SchemaContainerInterface $container, EditableContextInterface $context) | |
parse ($data, array $paths=[]) | |
Eine Instanz von Neomerx wird benötigt, um Werte, die an den JSON-API-Encoder gehen, zu analysieren und entsprechned weiter zu verarbeiten. Unter anderem wird darin auch die Unterscheidung getroffen, ob Werte, die an den JSON-API-Encoder gehen, Collections sind oder nicht.
Bei dieser Analyse werden sinnvollerweise alle Werte, die das PHP-Interface implementieren, als Collections behandelt. Da aber die Stud.IP-Klasse ungewöhnlicherweise ebenfalls dieses Interface implementiert, muss hier eine Sonderbehandlung stattfinden.
Dazu wird die Methode Neomerx::analyzeCurrentData so überschrieben, dass Instanzen von nicht als Collections gelten.
__construct | ( | FactoryInterface | $factory, |
SchemaContainerInterface | $container, | ||
EditableContextInterface | $context | ||
) |
As $schemaContainer
is private in it has to be stored again in this subclass.
FactoryInterface | $factory | |
SchemaContainerInterface | $container | |
EditableContextInterface | $context |
parse | ( | $data, | |
array | $paths = [] |
||
) |
Show better error messages using instances of subclasses of without a Schema.