public function ResourceType::getRelatableResourceTypes in Drupal 8
Same name and namespace in other branches
- 9 core/modules/jsonapi/src/ResourceType/ResourceType.php \Drupal\jsonapi\ResourceType\ResourceType::getRelatableResourceTypes()
- 10 core/modules/jsonapi/src/ResourceType/ResourceType.php \Drupal\jsonapi\ResourceType\ResourceType::getRelatableResourceTypes()
Get all resource types with which this type may have a relationship.
Return value
array The relatable resource types, keyed by relationship field names.
See also
self::setRelatableResourceTypes()
File
- core/
modules/ jsonapi/ src/ ResourceType/ ResourceType.php, line 398
Class
- ResourceType
- Value object containing all metadata for a JSON:API resource type.
Namespace
Drupal\jsonapi\ResourceTypeCode
public function getRelatableResourceTypes() {
if (!isset($this->relatableResourceTypesByField)) {
$this->relatableResourceTypesByField = array_reduce(array_map(function (ResourceTypeRelationship $field) {
return [
$field
->getPublicName() => $field
->getRelatableResourceTypes(),
];
}, array_filter($this->fields, function (ResourceTypeField $field) {
return $field instanceof ResourceTypeRelationship;
})), 'array_merge', []);
}
return $this->relatableResourceTypesByField;
}