/**
  * parses out short codes:
  * [social_embed,service="twitter",url="https://twitter.com/nytimes/status/701590150434967553"]
  * [social_embed,service="facebook",url="https://www.facebook.com/telesurenglish/photos/a.492297374247003.1073741828.479681268841947/791129364363801/"]
  * [social_embed,service="instagram",url="https://www.instagram.com/p/BCEoPpwDw-t/"]
  * @param [type] $arguments [description]
  * @param [type] $content   [description]
  * @param [type] $parser    [description]
  * @param [type] $tagName   [description]
  */
 public static function SocialEmbedParser($arguments, $content = null, $parser = null, $tagName)
 {
     if ($embed = OEmbedCacheItem::fetch($arguments)) {
         if ($data = $embed->data()) {
             return $data->html;
         }
     }
     return null;
 }
Пример #2
0
 public function htmlfragment()
 {
     $url = $this->request->getVar('pUrl');
     $nocache = (int) $this->request->getVar('nocache');
     if ($embed = OEmbedCacheItem::fetch(array('url' => $url))) {
         if ($data = $embed->data()) {
             return $data->html;
         }
     }
 }