annotate core/modules/aggregator/src/ItemViewBuilder.php @ 2:92f882872392
Trusted hosts, + remove migration modules
author |
Chris Cannam |
date |
Tue, 05 Dec 2017 09:26:43 +0000 |
parents |
4c8ae668cc8c |
children |
|
rev |
line source |
Chris@0
|
1 <?php
|
Chris@0
|
2
|
Chris@0
|
3 namespace Drupal\aggregator;
|
Chris@0
|
4
|
Chris@0
|
5 use Drupal\Core\Entity\EntityViewBuilder;
|
Chris@0
|
6
|
Chris@0
|
7 /**
|
Chris@0
|
8 * View builder handler for aggregator feed items.
|
Chris@0
|
9 */
|
Chris@0
|
10 class ItemViewBuilder extends EntityViewBuilder {
|
Chris@0
|
11
|
Chris@0
|
12 /**
|
Chris@0
|
13 * {@inheritdoc}
|
Chris@0
|
14 */
|
Chris@0
|
15 public function buildComponents(array &$build, array $entities, array $displays, $view_mode) {
|
Chris@0
|
16 parent::buildComponents($build, $entities, $displays, $view_mode);
|
Chris@0
|
17
|
Chris@0
|
18 foreach ($entities as $id => $entity) {
|
Chris@0
|
19 $bundle = $entity->bundle();
|
Chris@0
|
20 $display = $displays[$bundle];
|
Chris@0
|
21
|
Chris@0
|
22 if ($display->getComponent('description')) {
|
Chris@0
|
23 $build[$id]['description'] = [
|
Chris@0
|
24 '#markup' => $entity->getDescription(),
|
Chris@0
|
25 '#allowed_tags' => _aggregator_allowed_tags(),
|
Chris@0
|
26 '#prefix' => '<div class="item-description">',
|
Chris@0
|
27 '#suffix' => '</div>',
|
Chris@0
|
28 ];
|
Chris@0
|
29 }
|
Chris@0
|
30 }
|
Chris@0
|
31 }
|
Chris@0
|
32
|
Chris@0
|
33 }
|