public function MessageRenderController::view

Overrides Drupal\Core\Entity\EntityRenderController::view().

Overrides EntityRenderController::view

File

drupal/core/modules/contact/lib/Drupal/contact/MessageRenderController.php, line 40
Contains Drupal\contact\MessageRenderController.

Class

MessageRenderController
Render controller for contact messages.

Namespace

Drupal\contact

Code

public function view(EntityInterface $entity, $view_mode = 'full', $langcode = NULL) {
  $build = parent::view($entity, $view_mode, $langcode);
  if ($view_mode == 'mail') {

    // Convert field labels into headings.
    // @todo Improve drupal_html_to_text() to convert DIVs correctly.
    foreach (element_children($build) as $key) {
      if (isset($build[$key]['#label_display']) && $build[$key]['#label_display'] == 'above') {
        $build[$key] += array(
          '#prefix' => '',
        );
        $build[$key]['#prefix'] = $build[$key]['#title'] . ":\n";
        $build[$key]['#label_display'] = 'hidden';
      }
    }
    $build = array(
      '#markup' => drupal_html_to_text(drupal_render($build)),
    );
  }
  return $build;
}