Audio.php in Media Migration 8
File
src/Plugin/media_migration/file_entity/Audio.php
View source
<?php
namespace Drupal\media_migration\Plugin\media_migration\file_entity;
use Drupal\Core\Database\Connection;
use Drupal\migrate\Row;
class Audio extends FileBase {
public function getDestinationMediaTypeSourceFieldLabel() {
return 'Audio file';
}
public function getDestinationMediaTypeLabel() {
return implode(' ', array_filter([
'Audio',
$this->configuration['scheme'] === 'public' ? NULL : "({$this->configuration['scheme']})",
]));
}
public function prepareMediaSourceFieldFormatterRow(Row $row, Connection $connection) : void {
parent::prepareMediaSourceFieldFormatterRow($row, $connection);
$options = [
'type' => 'file_audio',
'settings' => [
'controls' => TRUE,
'autoplay' => FALSE,
'loop' => FALSE,
'multiple_file_display_type' => 'tags',
],
] + $row
->getSourceProperty('options') ?? [];
$row
->setSourceProperty('options', $options);
}
}
Classes
Name |
Description |
Audio |
Audio media migration plugin for local audio media. |