Security update to Drupal 8.4.6
[yaffs-website] / web / core / modules / aggregator / aggregator.theme.inc
1 <?php
2
3 /**
4  * @file
5  * Preprocessors and theme functions of Aggregator module.
6  */
7
8 use Drupal\Component\Utility\UrlHelper;
9 use Drupal\Core\Render\Element;
10
11 /**
12  * Prepares variables for aggregator item templates.
13  *
14  * Default template: aggregator-item.html.twig.
15  *
16  * @param array $variables
17  *   An associative array containing:
18  *   - elements: An array of elements to display in view mode.
19  */
20 function template_preprocess_aggregator_item(&$variables) {
21   $item = $variables['elements']['#aggregator_item'];
22
23   // Helpful $content variable for templates.
24   foreach (Element::children($variables['elements']) as $key) {
25     $variables['content'][$key] = $variables['elements'][$key];
26   }
27
28   $variables['url'] = UrlHelper::stripDangerousProtocols($item->getLink());
29   $variables['title'] = $item->label();
30 }
31
32 /**
33  * Prepares variables for aggregator feed templates.
34  *
35  * Default template: aggregator-feed.html.twig.
36  *
37  * @param array $variables
38  *   An associative array containing:
39  *   - elements: An array of elements to display in view mode.
40  */
41 function template_preprocess_aggregator_feed(&$variables) {
42   $feed = $variables['elements']['#aggregator_feed'];
43
44   // Helpful $content variable for templates.
45   foreach (Element::children($variables['elements']) as $key) {
46     $variables['content'][$key] = $variables['elements'][$key];
47   }
48   $variables['full'] = $variables['elements']['#view_mode'] == 'full';
49   $variables['title'] = $feed->label();
50 }