public static function renderURLHTML($url)
 {
     $favicon = "http://g.etfv.co/{$url}";
     if (class_exists('UFCOE\\Elgg\\Url')) {
         $sniffer = new Url();
         $guid = $sniffer->getGuid($url);
         if ($entity = get_entity($guid)) {
             $favicon = $entity->getIconURL('tiny');
             if (elgg_instanceof($entity->user)) {
                 $text = "@{$entity->username}";
             } else {
                 $text = isset($entity->name) ? $entity->name : $entity->title;
             }
         }
     }
     if (!$text) {
         $embedder = new Embedder($url);
         $meta = $embedder->extractMeta('oembed');
         if ($meta->title) {
             $text = $meta->title;
         } else {
             $text = elgg_get_excerpt($url, 35);
         }
     }
     return elgg_view('output/url', array('text' => "<span class=\"favicon\" style=\"background-image:url({$favicon})\"></span><span class=\"link\">{$text}</span>", 'href' => $url, 'class' => 'extractor-link'));
 }
 function __construct($url = '')
 {
     if (!self::isValidURL($url)) {
         throw new Exception("Embedder class expects a valid URL");
     }
     $this->url = $url;
     $sniffer = new Url();
     $guid = $sniffer->getGuid($this->url);
     if ($guid) {
         $this->guid = $guid;
         $this->entity = get_entity($guid);
     }
 }
Example #3
0
 /**
  * Sniff URL to see if contains and entity GUID
  * 
  * @param string $siteUrl URL of the site, defaults to current site url
  * @return array
  */
 public function analyze($siteUrl = null)
 {
     $sniffer = new UrlSniffer($siteUrl);
     return $sniffer->analyze($this->url);
 }