/** * Deletes OEmbed Provider */ public function actionOembedDelete() { $this->forcePostRequest(); $prefix = Yii::$app->request->get('prefix'); $providers = UrlOembed::getProviders(); if (isset($providers[$prefix])) { unset($providers[$prefix]); UrlOembed::setProviders($providers); } return Yii::$app->response->redirect(Url::toRoute('/admin/setting/oembed')); }
/** * Checks if a given URL Supports OEmbed * * @param type $url * @return boolean */ public static function HasOEmbedSupport($url) { foreach (UrlOembed::getProviders() as $providerBaseUrl => $providerAPI) { if (strpos($url, $providerBaseUrl) !== false) { return true; } } return false; }