function flag_handler_relationship::get_flag in Flag 7.3
Same name and namespace in other branches
- 6.2 includes/flag_handler_relationships.inc \flag_handler_relationship::get_flag()
- 7.2 includes/flag_handler_relationships.inc \flag_handler_relationship::get_flag()
Returns the flag object.
3 calls to flag_handler_relationship::get_flag()
- flag_handler_relationship_content::query in includes/
views/ flag_handler_relationships.inc - Called to implement a relationship in a query.
- flag_handler_relationship_counts::query in includes/
views/ flag_handler_relationships.inc - Called to implement a relationship in a query.
- flag_handler_relationship_user_content::query in includes/
views/ flag_handler_relationships.inc - Called to implement a relationship in a query.
File
- includes/
views/ flag_handler_relationships.inc, line 65 - Contains various relationship handlers.
Class
- flag_handler_relationship
- Base class for all our relationship classes.
Code
function get_flag() {
// Backward compatibility: There may exist old views on the system whose
// 'flag' option isn't set. (This happens if the admin had skippped
// clicking the 'Update' button.) When run, these views should behave as
// if the first flag was selected.
if (!isset($this->options['flag'])) {
$this->options['flag'] = flag_views_flag_default($this
->get_flag_type());
}
// Validation: Since validate() is called only when in Views's
// administrative UI, we need to do validation at "run time" ourselves.
if ($errors = $this
->validate()) {
foreach ($errors as $error) {
drupal_set_message($error, 'error');
}
}
return flag_get_flag($this->options['flag']);
}