function flag_plugin_argument_validate_flaggability::test_flagged_by_current_user in Flag 7.3
Same name and namespace in other branches
- 6.2 includes/flag_plugin_argument_validate_flaggability.inc \flag_plugin_argument_validate_flaggability::test_flagged_by_current_user()
- 6 includes/flag_plugin_argument_validate_flaggability.inc \flag_plugin_argument_validate_flaggability::test_flagged_by_current_user()
- 7.2 includes/flag_plugin_argument_validate_flaggability.inc \flag_plugin_argument_validate_flaggability::test_flagged_by_current_user()
File
- includes/
views/ flag_plugin_argument_validate_flaggability.inc, line 210 - 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 entity_id FROM {flagging} WHERE fid = :fid AND entity_id IN ({$flattened_ids}) AND uid = :uid", array(
':fid' => $flag->fid,
':uid' => $user->uid,
));
}