getParameter('case_entity')->id(); $case = $entity = \Drupal::entityTypeManager()->getStorage('case_entity')->load($case_id); $markup .= $this->renderInvolvedParties($case); $markup .= $this->renderEntity($case); $markup .= $this->renderEditLink($case_id); return [ '#cache' => [ 'max-age' => 0, ], '#markup' => $markup ]; } private function renderEditLink($case_id) { return ""; } private function renderEntity($case) { $view_builder = \Drupal::entityTypeManager()->getViewBuilder('case_entity'); $build = $view_builder->view($case, 'default'); $markup = render($build); return "
$markup
"; } private function renderInvolvedParties($case) { $markup = "

Involved Parties

"; $hats_involved = $case->hats_involved->referencedEntities(); $links_markup = ""; foreach($hats_involved as $hat) { $person_id = $hat->person->first()->getValue()['target_id']; $links_markup .= "

" . $hat->name->getString() . "

"; } $markup .= ""; return "
$markup
"; } }