You are here

function bynder_media_url in Bynder 4.0.x

Returns edit link for Bynder asset.

Parameters

\Drupal\media\MediaInterface $media: The media entity with bynder as type provider.

Return value

bool|\Drupal\Core\Url Returns edit link for Bynder asset or FALSE.

1 call to bynder_media_url()
bynder_form_alter in ./bynder.module
Implements hook_form_alter().

File

./bynder.module, line 93
Provides bynder integration.

Code

function bynder_media_url(MediaInterface $media) {
  $source_plugin = $media
    ->getSource();
  if (!$source_plugin instanceof Bynder) {
    return FALSE;
  }
  if (!($account_domain = \Drupal::config('bynder.settings')
    ->get('account_domain'))) {
    return FALSE;
  }
  return Url::fromUri('https://' . $account_domain . '/media', [
    'query' => [
      'mediaId' => $source_plugin
        ->getSourceFieldValue($media),
    ],
  ]);
}