Stud.IP  6.0
Parser Class Reference
Inheritance diagram for Parser:

Public Member Functions

 __construct (FactoryInterface $factory, SchemaContainerInterface $container, EditableContextInterface $context)
 
 parse ($data, array $paths=[])
 

Detailed Description

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.

See also
Neomerx

Constructor & Destructor Documentation

◆ __construct()

__construct ( FactoryInterface  $factory,
SchemaContainerInterface  $container,
EditableContextInterface  $context 
)

As $schemaContainer is private in it has to be stored again in this subclass.

Parameters
FactoryInterface$factory
SchemaContainerInterface$container
EditableContextInterface$context

Member Function Documentation

◆ parse()

parse (   $data,
array  $paths = [] 
)

Show better error messages using instances of subclasses of without a Schema.


The documentation for this class was generated from the following file: