VideoFilterBase.php in Video Filter 8
File
src/VideoFilterBase.php
View source
<?php
namespace Drupal\video_filter;
use Drupal\Component\Plugin\PluginBase;
use Drupal\Core\StringTranslation\StringTranslationTrait;
class VideoFilterBase extends PluginBase implements VideoFilterInterface {
use StringTranslationTrait;
public function getName() {
return $this->pluginDefinition['name'];
}
public function getExampleURL() {
return $this->pluginDefinition['example_url'];
}
public function getRegexp() {
return $this->pluginDefinition['regexp'];
}
public function getRatio() {
$ratio = !empty($this->pluginDefinition['ratio']) ? $this->pluginDefinition['ratio'] : '';
if (!empty($ratio) && preg_match('/(\\d+)\\/(\\d+)/', $ratio, $tratio)) {
return $tratio[1] / $tratio[2];
}
return 1;
}
public function getControlBarHeight() {
return !empty($this->pluginDefinition['control_bar_height']) ? $this->pluginDefinition['control_bar_height'] : '';
}
public function instructions() {
}
public function iframe($video) {
}
public function flash($video) {
}
public function html($video) {
}
public function options() {
$form['width'] = [
'#title' => $this
->t('Width (optional)'),
'#type' => 'textfield',
'#attributes' => [
'placeholder' => '400',
],
];
$form['height'] = [
'#title' => $this
->t('Height (optional)'),
'#type' => 'textfield',
'#attributes' => [
'placeholder' => '400',
],
];
return $form;
}
public function preview($video) {
return drupal_get_path('module', 'video_filter') . '/assets/preview.png';
}
}