You are here

public function field_timer_jquery_countdown_led_date_field_base::renderItems in Field Timer 7.2

@inheritdoc

Overrides field_timer_jquery_countdown_led_base::renderItems

File

includes/field_timer_jquery_countdown_led.inc, line 403
Help file. Contains help classes to perform field_timer_jquery_countdown_led formatter related actions.

Class

field_timer_jquery_countdown_led_date_field_base
Base class for field_timer_jquery_countdown_led formatter and date field types.

Code

public function renderItems($entity_type, $entity, $field, $instance, $langcode, $items, $display) {
  $info = entity_get_info($entity_type);
  $id_key = $info['entity keys']['id'];
  $elements = parent::renderItems($entity_type, $entity, $field, $instance, $langcode, $items, $display);
  $settings = $display['settings'];
  foreach ($items as $delta => $item) {
    if (!empty($settings['title']) && $settings['fromto'] != 'to') {
      $elements[$delta]['#markup'] = '<span class="field-timer-start-date-title">' . $settings['title'] . '</span> ' . $elements[$delta]['#markup'];
    }
    if ($settings['fromto'] == 'both' && !empty($field['settings']['todate'])) {
      $elements[$delta]['#markup'] = '<div class="field-timer-start-date">' . $elements[$delta]['#markup'] . '</div>';
    }
    if ($settings['fromto'] != 'from' && !empty($field['settings']['todate'])) {
      $title = !empty($settings['title2']) ? '<span class="field-timer-end-date-title">' . $settings['title2'] . '</span> ' : '';
      $layout = $this
        ->renderLayout($settings['display_days2'], $settings['max_count_of_days2'], $settings['display_hours2'], $settings['display_minutes2'], $settings['display_seconds2'], $settings['countdown_theme2']);
      $time = '<span id="jquery-countdown-led-' . $entity_type . '_' . $entity->{$id_key} . '_' . $field['field_name'] . '_' . $delta . '_2" class="jquery-countdown-led ' . $settings['countdown_theme2'] . '">' . $layout . '</span>';
      if ($settings['fromto'] == 'to') {
        $elements[$delta] = array(
          '#type' => 'markup',
          '#markup' => $title . $time,
        );
      }
      else {
        $elements[$delta]['#markup'] .= '<div class="field-timer-end-date">' . $title . $time . '</div>';
      }
    }
  }
  return $elements;
}