function Endpoint::matchUrl
Tries to match a URL against the endpoint schemes.
Parameters
string $url: Media item URL.
Return value
bool TRUE if the URL matches against the endpoint schemes, otherwise FALSE.
File
-
core/
modules/ media/ src/ OEmbed/ Endpoint.php, line 151
Class
- Endpoint
- Value object for oEmbed provider endpoints.
Namespace
Drupal\media\OEmbedCode
public function matchUrl($url) {
foreach ($this->getSchemes() as $scheme) {
// Convert scheme into a valid regular expression.
$regexp = str_replace([
'.',
'*',
'?',
], [
'\\.',
'.*',
'\\?',
], $scheme);
if (preg_match("|^{$regexp}\$|", $url)) {
return TRUE;
}
}
return FALSE;
}