|
@@ 57-74 (lines=18) @@
|
| 54 |
|
* @param Fields $fields |
| 55 |
|
* @param string $paramName |
| 56 |
|
*/ |
| 57 |
|
protected function validateFieldsQueryParams(JsonApiSerializer $serializer, Fields $fields, $paramName) |
| 58 |
|
{ |
| 59 |
|
if (false === $fields->isEmpty()) { |
| 60 |
|
$validateFields = $fields->types(); |
| 61 |
|
|
| 62 |
|
foreach ($validateFields as $key => $field) { |
| 63 |
|
$mapping = $serializer->getTransformer()->getMappingByAlias($field); |
| 64 |
|
if (null !== $mapping) { |
| 65 |
|
$properties = $this->getPropertiesFromMapping($mapping); |
| 66 |
|
$invalidProperties = array_diff($fields->members($field), $properties); |
| 67 |
|
$this->addInvalidParameterMemberErrorsToErrorBag($invalidProperties, $paramName, $field); |
| 68 |
|
unset($validateFields[$key]); |
| 69 |
|
} |
| 70 |
|
} |
| 71 |
|
|
| 72 |
|
$this->addInvalidParameterErrorsToErrorBag($paramName, $validateFields); |
| 73 |
|
} |
| 74 |
|
} |
| 75 |
|
|
| 76 |
|
/** |
| 77 |
|
* @param Mapping $mapping |
|
@@ 123-140 (lines=18) @@
|
| 120 |
|
* @param Included $included |
| 121 |
|
* @param string $paramName |
| 122 |
|
*/ |
| 123 |
|
protected function validateIncludeQueryParamsTypes(JsonApiSerializer $serializer, Included $included, $paramName) |
| 124 |
|
{ |
| 125 |
|
if (false === $included->isEmpty()) { |
| 126 |
|
$validateFields = array_keys($included->get()); |
| 127 |
|
|
| 128 |
|
foreach ($validateFields as $key => $field) { |
| 129 |
|
$mapping = $serializer->getTransformer()->getMappingByAlias($field); |
| 130 |
|
if (null !== $mapping) { |
| 131 |
|
$properties = $this->getPropertiesFromMapping($mapping); |
| 132 |
|
$invalidProperties = array_diff($included->get()[$field], $properties); |
| 133 |
|
$this->addInvalidParameterMemberErrorsToErrorBag($invalidProperties, $paramName, $field); |
| 134 |
|
unset($validateFields[$key]); |
| 135 |
|
} |
| 136 |
|
} |
| 137 |
|
|
| 138 |
|
$this->addInvalidParameterErrorsToErrorBag($paramName, $validateFields); |
| 139 |
|
} |
| 140 |
|
} |
| 141 |
|
} |
| 142 |
|
|