function context_og_condition_group_node::execute in Context OG 6.3
Same name and namespace in other branches
- 7.2 plugins/context_og_condition_group_node.inc \context_og_condition_group_node::execute()
- 7 plugins/context_og_condition_group_node.inc \context_og_condition_group_node::execute()
File
- plugins/
context_og_condition_group_node.inc, line 39
Class
- context_og_condition_group_node
- Expose organic groups group nodes as a context condition.
Code
function execute($group) {
if (isset($group)) {
$node_form = arg(0) == 'node' && (is_numeric(arg(1)) && arg(2) == 'edit' || arg(1) == 'add');
$contexts = $this
->get_contexts($group->nid);
$this->values[$group->nid] = array();
foreach ($contexts as $context) {
$options = $this
->fetch_from_context($context, 'options');
// The condition is met unless we are looking at a node form
// and the "Set on node form" option is unchecked.
if (!$node_form || !empty($options['node_form'])) {
$this
->condition_met($context, $group->nid);
}
}
}
}