RequestQueryStringPartialsResolver
class RequestQueryStringPartialsResolver
Constants
| private PARTIAL_TYPES |
|
Methods
Apply allowed request partials to a transformation context factory.
Resolve valid property-name paths from one request value.
Validate a compiled partial tree against one data class.
Find a data property by its PHP or mapped output name.
Resolve one class-owned allowlist once for this response.
Determine whether an allowlist permits every property.
Determine whether an allowlist permits one property.
Details
at line 26
__construct(DataClassRepository $dataClasses)
Create a request query string partials resolver.
at line 36
TransformationContextFactory
resolve(BaseData|ResponsableData|BaseDataCollectable|ResponsableData $data, Request $request, TransformationContextFactory $contextFactory)
Apply allowed request partials to a transformation context factory.
at line 82
protected array
resolvePaths(mixed $value, string $type, DataClass $dataClass, array $allowedPartials)
Resolve valid property-name paths from one request value.
at line 126
protected array
validateTree(PartialTree $partial, string $type, DataClass $dataClass, array $allowedPartials)
Validate a compiled partial tree against one data class.
at line 186
protected DataProperty|null
findProperty(string $field, DataClass $dataClass)
Find a data property by its PHP or mapped output name.
at line 202
protected DataClass|null
nestedDataClass(DataProperty $property)
Get the one nested data class represented by a property.
at line 217
protected array|null
allowedPartials(string $type, DataClass $dataClass, array $allowedPartials)
Resolve one class-owned allowlist once for this response.
at line 246
protected bool
allowsAll(array|null $allowed)
Determine whether an allowlist permits every property.
at line 254
protected bool
allows(array|null $allowed, string $property)
Determine whether an allowlist permits one property.