You are here

function flag_plugin_argument_validate_flaggability::test_flagged_by_current_user in Flag 6

Same name and namespace in other branches
  1. 6.2 includes/flag_plugin_argument_validate_flaggability.inc \flag_plugin_argument_validate_flaggability::test_flagged_by_current_user()
  2. 7.3 includes/views/flag_plugin_argument_validate_flaggability.inc \flag_plugin_argument_validate_flaggability::test_flagged_by_current_user()
  3. 7.2 includes/flag_plugin_argument_validate_flaggability.inc \flag_plugin_argument_validate_flaggability::test_flagged_by_current_user()

File

includes/flag_plugin_argument_validate_flaggability.inc, line 208
Contains the flaggability validator handler.

Class

flag_plugin_argument_validate_flaggability
Validates whether an argument is a flaggable/flagged object.

Code

function test_flagged_by_current_user($ids, $flag) {
  global $user;
  if (!$user->uid) {

    // Anonymous user
    return array();
  }
  $flattened_ids = implode(',', $ids);
  return $this
    ->_test_by_sql("SELECT content_id FROM {flag_content} WHERE fid = %d AND content_id IN ({$flattened_ids}) AND uid = %d", array(
    $flag->fid,
    $user->uid,
  ));
}