You are here

function flag_plugin_argument_validate_flaggability::test_flagged 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()
  2. 7.3 includes/views/flag_plugin_argument_validate_flaggability.inc \flag_plugin_argument_validate_flaggability::test_flagged()
  3. 7.2 includes/flag_plugin_argument_validate_flaggability.inc \flag_plugin_argument_validate_flaggability::test_flagged()

File

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

Class

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

Code

function test_flagged($ids, $flag) {

  // view_break_phrase() is guaranteed to return only integers, so this is SQL safe.
  $flattened_ids = implode(',', $ids);
  return $this
    ->_test_by_sql("SELECT content_id FROM {flag_counts} WHERE fid = %d AND content_id IN ({$flattened_ids}) AND count > 0", array(
    $flag->fid,
  ));
}