private function AudioFieldPluginBase::validateLinkAgainstPlayer in AudioField 8
Validate that a link entity will work with this player.
Parameters
\Drupal\Core\Url $link: Url to the link.
Return value
bool Indicates if the link is valid for this player or not.
1 call to AudioFieldPluginBase::validateLinkAgainstPlayer()
- AudioFieldPluginBase::validateEntityAgainstPlayer in src/
AudioFieldPluginBase.php - Validate that this entity will work with this player.
File
- src/
AudioFieldPluginBase.php, line 293
Class
- AudioFieldPluginBase
- Base class for audiofield plugins. Includes global functions.
Namespace
Drupal\audiofieldCode
private function validateLinkAgainstPlayer(Url $link) {
// Check for a valid link and a valid extension.
$extension = pathinfo($link
->toString(), PATHINFO_EXTENSION);
if (!UrlHelper::isValid($link
->toString(), FALSE) || empty($extension)) {
// We are currently not validating file types for links.
$message_data = [
'%link' => $link
->toString(),
];
$this->loggerFactory
->get('audiofield')
->error('Error playing file: invalid link: %link', $message_data);
$this->messenger
->addWarning($this
->t('Error playing file: invalid link: %link', $message_data));
return FALSE;
}
return TRUE;
}