getParameter('oc_actor'); $target_id = $actor->id(); $actorType = $actor->bundle(); $markup = ""; return array('#markup' => $markup); } public function getCacheMaxAge():int { return 0; } private function getActivityTypesToDisplay(string $actorType): array { // Client modules will provide a list of what activity types (bundles) are relevant for each actor type. // Check if they are implemented, and if so display them. $implemented_activity_types = \Drupal::service('entity_type.bundle.info')->getBundleInfo('oc_activity'); $relevant_activity_type_ids = \Drupal::moduleHandler()->invokeAll('relevant_activity_type_ids', [$actorType]); $activity_types_to_display = []; foreach ($relevant_activity_type_ids as $type_id) { if (array_key_exists($type_id, $implemented_activity_types)) { $activity_types_to_display[$type_id] = $implemented_activity_types[$type_id]; } } return $activity_types_to_display; } }