| @@ 185-205 (lines=21) @@ | ||
| 182 | * @param array $value | |
| 183 | * @param string $type | |
| 184 | */ | |
| 185 | protected static function addRelationshipsToIncludedResources( | |
| 186 | array &$mappings, | |
| 187 | array &$data, | |
| 188 | array &$value, | |
| 189 | $type | |
| 190 |     ) { | |
| 191 |         foreach ($value as $propertyName => $attribute) { | |
| 192 |             if (PropertyHelper::isAttributeProperty($mappings, $propertyName, $type)) { | |
| 193 | $propertyName = DataAttributesHelper::transformToValidMemberName($propertyName); | |
| 194 | ||
| 195 |                 if (\is_array($attribute) && \array_key_exists(Serializer::CLASS_IDENTIFIER_KEY, $attribute)) { | |
| 196 | $data[$propertyName][JsonApiTransformer::DATA_KEY] = PropertyHelper::setResponseDataTypeAndId( | |
| 197 | $mappings, | |
| 198 | $attribute | |
| 199 | ); | |
| 200 | ||
| 201 | continue; | |
| 202 | } | |
| 203 | } | |
| 204 | } | |
| 205 | } | |
| 206 | ||
| 207 | /** | |
| 208 | * @param array $includedData | |
| @@ 156-169 (lines=14) @@ | ||
| 153 | * @param $propertyName | |
| 154 | * @param $data | |
| 155 | */ | |
| 156 | protected static function addRelationshipData( | |
| 157 | array &$mappings, | |
| 158 | array &$parent, | |
| 159 | &$value, | |
| 160 | &$propertyName, | |
| 161 | &$data | |
| 162 |     ) { | |
| 163 |         if (\array_key_exists(Serializer::CLASS_IDENTIFIER_KEY, $value)) { | |
| 164 | $propertyName = DataAttributesHelper::transformToValidMemberName($propertyName); | |
| 165 | $type = $value[Serializer::CLASS_IDENTIFIER_KEY]; | |
| 166 | self::relationshipLinksSelf($mappings, $parent, $propertyName, $type, $data, $value); | |
| 167 | self::relationshipLinksRelated($propertyName, $mappings, $parent, $data); | |
| 168 | } | |
| 169 | } | |
| 170 | ||
| 171 | /** | |
| 172 | * @param \NilPortugues\Api\Mapping\Mapping[] $mappings | |