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 " "; } 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 .= "