Media.php in Views TimelineJS integration 8.3
File
src/TimelineJS/Media.php
View source
<?php
namespace Drupal\views_timelinejs\TimelineJS;
class Media implements MediaInterface {
protected $url;
protected $caption;
protected $credit;
protected $thumbnail;
public function __construct($url) {
$this->url = $url;
}
public function setCaption($text) {
$this->caption = $text;
}
public function setCredit($text) {
$this->credit = $text;
}
public function setThumbnail($url) {
$this->thumbnail = $url;
}
public function buildArray() {
$media = [
'url' => $this->url,
];
if (!empty($this->caption)) {
$media['caption'] = $this->caption;
}
if (!empty($this->credit)) {
$media['credit'] = $this->credit;
}
if (!empty($this->thumbnail)) {
$media['thumbnail'] = $this->thumbnail;
}
return $media;
}
}
Classes
Name |
Description |
Media |
Defines a TimelineJS3 media object. |