You are here

public function JqueryCountdownTimerBlock::build in jQuery Countdown Timer 8

Builds and returns the renderable array for this block plugin.

If a block should not be rendered because it has no content, then this method must also ensure to return no content: it must then only return an empty array, or an empty array with #cache set (with cacheability metadata indicating the circumstances for it being empty).

Return value

array A renderable array representing the content of the block.

Overrides BlockPluginInterface::build

See also

\Drupal\block\BlockViewBuilder

File

src/Plugin/Block/JqueryCountdownTimerBlock.php, line 66

Class

JqueryCountdownTimerBlock
Provides a "Jquery Countdown Timer" block.

Namespace

Drupal\jquery_countdown_timer\Plugin\Block

Code

public function build() {
  $settings = [
    'unixtimestamp' => strtotime($this->configuration['countdown_datetime']),
    'fontsize' => $this->configuration['font_size'],
  ];
  $build = [];
  $build['content'] = [
    '#markup' => '<div id="jquery-countdown-timer"></div><div id="jquery-countdown-timer-note"></div>',
  ];

  // Attach library containing css and js files.
  $build['#attached']['library'][] = 'jquery_countdown_timer/countdown.timer';
  $build['#attached']['drupalSettings']['countdown'] = $settings;
  return $build;
}