You are here

function fb_views_handler_author_is_friend::query in Drupal for Facebook 7.3

Same name and namespace in other branches
  1. 6.3 fb_views/fb_views_handler_author_is_friend.inc \fb_views_handler_author_is_friend::query()
  2. 6.2 fb_views/fb_views_handler_author_is_friend.inc \fb_views_handler_author_is_friend::query()

Set up the query for this argument.

The argument sent may be found at $this->argument.

Parameters

bool $group_by: Whether the query uses a group-by.

Overrides views_handler_argument_numeric::query

File

fb_views/fb_views_handler_author_is_friend.inc, line 13
Handler definition for limiting results to friends.

Class

fb_views_handler_author_is_friend
@file Handler definition for limiting results to friends.

Code

function query() {

  //dpm($this, 'fb_views_handler_author_is_friend->query');
  $fb_app = $GLOBALS['_fb_app'];

  // Set on Canvas and Connect pages.
  $uid = $this->argument;
  if ($fb_app && $uid) {
    $fbu = fb_get_fbu($uid, $fb_app);
    if ($fbu) {
      $friends = fb_get_friends($fbu, $fb_app);
      if (is_array($friends) && count($friends)) {
        $this
          ->ensure_my_table();
        $this->query
          ->add_where(0, 'fb_user.fbu IN (%s)', implode(',', $friends));
      }
    }
  }
}