/**
  * Front-end display of widget.
  *
  * @see WP_Widget::widget()
  *
  * @param array $args     Widget arguments.
  * @param array $instance Saved values from database.
  */
 public function widget($args, $instance)
 {
     extract($args);
     $title = apply_filters('widget_title', $instance['title']);
     echo "<div class=\"wordlift widget related\"><h4 class=\"widgettitle\">{$title}</h4><ul>";
     $related = $this->entityService->findRelated(get_the_ID());
     $posts =& $related["posts"];
     $entities =& $related["entities"];
     foreach ($posts as $postID => $properties) {
         echo "<li><a href=\"" . get_permalink($postID) . "\">" . get_the_title($postID) . "</a></strong><br/>";
         foreach ($properties["entities"] as $entity) {
             $properties = $entities[$entity];
             if (0 < count($properties["images"]) && !empty($properties["images"][0])) {
                 $title = htmlentities($properties["names"][0]);
                 echo "<img title=\"{$title}\" class=\"entity image\" src=\"" . $properties["images"][0] . "\"\n                        onerror=\"this.parentNode.removeChild(this);\"/>";
             }
         }
         echo "</li>";
     }
     echo "</ul></div>";
 }
 public function get($postID)
 {
     return $this->entityService->findRelated($postID);
 }