You are here

public function Timeline::buildArray in Views TimelineJS integration 7.3

Creates an array representing the TimelineJS javascript object.

Return value

array The formatted array.

Overrides TimelineObjectInterface::buildArray

File

src/Timeline.php, line 102

Class

Timeline
Defines a TimelineJS3 timeline.

Code

public function buildArray() {
  $timeline = array(
    'scale' => $this->scale,
  );
  if (!empty($this->title_slide)) {
    $timeline['title'] = $this->title_slide
      ->buildArray();
  }
  foreach ($this->events as $event) {
    $timeline['events'][] = $event
      ->buildArray();
  }
  foreach ($this->eras as $era) {
    $timeline['eras'][] = $era
      ->buildArray();
  }
  return $timeline;
}