Skip to content

Commit

Permalink
[3475695] Updated civictheme_media_get_variables to handle the OEmbed…
Browse files Browse the repository at this point in the history
… (remote video).
  • Loading branch information
Joshua Fernandes committed Nov 13, 2024
1 parent 5c9f5eb commit 3ea424d
Showing 1 changed file with 16 additions and 5 deletions.
21 changes: 16 additions & 5 deletions web/themes/contrib/civictheme/includes/utilities.inc
Original file line number Diff line number Diff line change
Expand Up @@ -120,6 +120,19 @@ function civictheme_get_layout_builder_settings_per_view_mode(string $entity_typ
* @SuppressWarnings(PHPMD.StaticAccess)
*/
function civictheme_media_get_variables(MediaInterface $media): ?array {
$variables = [
'name' => t('@name', ['@name' => $media->label()]),
'media_name' => t('@name', ['@name' => $media->label()]),
'created' => civictheme_format_datetime((int) $media->getCreatedTime(), 'civictheme_short_date'),
'changed' => civictheme_format_datetime($media->getChangedTime(), 'civictheme_short_date'),
];

if ($media->bundle() === 'civictheme_remote_video') {
$variables['url'] = \Drupal::service('media.oembed.url_resolver')
->getResourceUrl($media->get('field_c_m_oembed_video')->first()->getValue()['value']);
return $variables;
}

$fid = $media->getSource()->getSourceFieldValue($media);
/** @var \Drupal\file\FileInterface|null $file */
$file = $fid ? File::load($fid) : NULL;
Expand All @@ -128,16 +141,14 @@ function civictheme_media_get_variables(MediaInterface $media): ?array {
return NULL;
}

return [
'name' => t('@name', ['@name' => $file->label()]),
'media_name' => t('@name', ['@name' => $media->label()]),
$variables += [
'ext' => pathinfo((string) $file->getFileUri(), PATHINFO_EXTENSION) ?: '',
'url' => civictheme_media_get_url($media),
'size' => ByteSizeMarkup::create($file->getSize()),
'created' => civictheme_format_datetime((int) $media->getCreatedTime(), 'civictheme_short_date'),
'changed' => civictheme_format_datetime($media->getChangedTime(), 'civictheme_short_date'),
'icon' => civictheme_get_icon_from_file($file),
];

return $variables;
}

/**
Expand Down

0 comments on commit 3ea424d

Please sign in to comment.