/**
  * Render the HTML list
  * @param $options, array of shortcode options
  */
 public function renderView($options)
 {
     $this->setOptions($options);
     $this->parsePostTypes();
     $this->options['include_links'] = $this->options['include_links'] == 'true' ? true : false;
     $this->options['include_buttons'] = $this->options['include_buttons'] == 'true' ? true : false;
     if ($this->options['user_id'] == "") {
         $this->options['user_id'] = null;
     }
     if ($this->options['site_id'] == "") {
         $this->options['site_id'] = null;
     }
     $favorites = new UserFavorites($this->options['user_id'], $this->options['site_id'], $this->options['include_links'], $this->filters);
     return $favorites->getFavoritesList($this->options['include_buttons']);
 }
示例#2
0
/**
* HTML List of User Favorites
* @param $user_id int, defaults to current user
* @param $site_id int, defaults to current blog/site
* @param $filters array of post types/taxonomies
* @param $include_button boolean, whether to include the favorite button for each item
* @return html
*/
function get_user_favorites_list($user_id = null, $site_id = null, $include_links = false, $filters = null, $include_button = false)
{
    global $blog_id;
    $site_id = is_multisite() && is_null($site_id) ? $blog_id : $site_id;
    if (!is_multisite()) {
        $site_id = 1;
    }
    $favorites = new UserFavorites($user_id, $site_id, $include_links, $filters);
    return $favorites->getFavoritesList($include_button);
}