accessibility-8.x-1.x-dev/lib/Drupal/accessibility/AccessibilityTestRenderController.php
lib/Drupal/accessibility/AccessibilityTestRenderController.php
<?php /** * @file * Definition of Drupal\accessibility\AccessibilityTestRenderController. */ namespace Drupal\accessibility; use Drupal\Core\Entity\EntityInterface; use Drupal\Core\Entity\EntityRenderController; use Drupal\entity\Entity\EntityDisplay; /** * Render controller for accessibility tests. */ class AccessibilityTestRenderController extends EntityRenderController { public function buildContent(array $entities, array $displays, $view_mode, $langcode = NULL) { $return = array(); if (empty($entities)) { return $return; } parent::buildContent($entities, $displays, $view_mode, $langcode); foreach ($entities as $entity) { $bundle = $entity->bundle(); $display = $displays[$bundle]; $values = $entity->getValue(); $extra_fields = field_info_extra_fields('accessibility_test', 'accessibility_test', 'display'); $quail_name_extra = $display->getComponent('quail_name'); if($quail_name_extra) { $entity->content['quail_name'] = array( '#type' => 'item', '#title' => $extra_fields['quail_name']['label'], '#markup' => check_plain($values['quail_name'][0]['value']), '#weight' => $quail_name_extra['weight'], ); } $severity_extra = $display->getComponent('severity'); if($severity_extra) { $entity->content['severity'] = array( '#type' => 'item', '#title' => $extra_fields['severity']['label'], '#markup' => check_plain($values['severity'][0]['value']), '#weight' => $severity_extra['weight'], ); } $status_extra = $display->getComponent('status'); if($status_extra) { $entity->content['status'] = array( '#type' => 'item', '#title' => $extra_fields['status']['label'], '#markup' => ($values['status'][0]['value']) ? t('Active') : t('Inactive'), '#weight' => $status_extra['weight'], ); } } } }