You are here

public static function Marquee::preRenderMarquee in Examples for Developers 3.x

Same name and namespace in other branches
  1. 8 render_example/src/Element/Marquee.php \Drupal\render_example\Element\Marquee::preRenderMarquee()

Pre-render callback; Process custom attribute options.

Parameters

array $element: The renderable array representing the element with '#type' => 'marquee' property set.

Return value

array The passed in element with changes made to attributes depending on context.

File

modules/render_example/src/Element/Marquee.php, line 80

Class

Marquee
Provides a marquee render element.

Namespace

Drupal\render_example\Element

Code

public static function preRenderMarquee(array $element) {

  // Normal attributes for a <marquee> tag do not include a 'random' option
  // for scroll amount. Our marquee element type does though. So we use this
  // #pre_render callback to check if the element was defined with the value
  // 'random' for the scrollamount attribute, and if so replace the string
  // with a random number.
  if ($element['#attributes']['scrollamount'] == 'random') {
    $element['#attributes']['scrollamount'] = abs(rand(1, 50));
  }
  return $element;
}