You are here

function views_rss_core_preprocess_channel_skip in Views RSS 8.2

Same name and namespace in other branches
  1. 8.3 modules/views_rss_core/views_rss_core.inc \views_rss_core_preprocess_channel_skip()
  2. 6.2 modules/views_rss_core/views_rss_core.inc \views_rss_core_preprocess_channel_skip()
  3. 7.2 modules/views_rss_core/views_rss_core.inc \views_rss_core_preprocess_channel_skip()

Preprocess function for channel <skipHours> and <skipDays> elements.

1 string reference to 'views_rss_core_preprocess_channel_skip'
views_rss_core_views_rss_channel_elements in modules/views_rss_core/views_rss_core.module
Implements hook_views_rss_item_elements().

File

modules/views_rss_core/views_rss_core.inc, line 167
Preprocess functions for Views RSS: Core Elements module.

Code

function views_rss_core_preprocess_channel_skip(&$variables) {

  // No value = no preprocessing.
  if (empty($variables['elements'][0]['value'])) {
    return;
  }
  $elements = array();
  $skips = strip_tags($variables['elements'][0]['value']);
  if (!empty($skips)) {
    foreach (explode(',', $skips) as $skip_value) {
      $elements[] = array(
        'key' => $variables['elements'][0]['key'] == 'skipHours' ? 'hour' : 'day',
        'value' => trim($skip_value),
      );
    }
  }
  $variables['elements'][0]['value'] = $elements;
}