class defaultcontent_condition in Default Content 7.2
Same name and namespace in other branches
- 7 context/plugins/defaultcontent_condition.inc \defaultcontent_condition
Hierarchy
- class \context_condition
- class \defaultcontent_condition
Expanded class hierarchy of defaultcontent_condition
2 string references to 'defaultcontent_condition'
File
- context/
plugins/ defaultcontent_condition.inc, line 3
View source
class defaultcontent_condition extends context_condition {
/**
* Omit condition values. We will provide a custom input form for our conditions.
*/
function condition_values() {
return array();
}
/**
* Condition form.
*/
function condition_form($context) {
$form = parent::condition_form($context);
unset($form['#options']);
$form['#type'] = 'textarea';
$form['#default_value'] = implode("\n", $this
->fetch_from_context($context, 'values'));
return $form;
}
/**
* Condition form submit handler.
*/
function condition_form_submit($values) {
$parsed = array();
$items = explode("\n", $values);
if (!empty($items)) {
foreach ($items as $v) {
$v = trim($v);
if (!empty($v)) {
$parsed[$v] = $v;
}
}
}
return $parsed;
}
/**
* Execute.
*/
function execute($node) {
if (!isset($node->machine_name)) {
return;
}
if ($this
->condition_used()) {
foreach ($this
->get_contexts() as $context) {
$machine_names = $this
->fetch_from_context($context, 'values');
if (in_array($node->machine_name, $machine_names)) {
$this
->condition_met($context);
}
}
}
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
context_condition:: |
property | |||
context_condition:: |
property | |||
context_condition:: |
property | |||
context_condition:: |
property | |||
context_condition:: |
function | Marks a context as having met this particular condition. | ||
context_condition:: |
function | Check whether this condition is used by any contexts. Can be used to prevent expensive condition checks from being triggered when no contexts use this condition. | ||
context_condition:: |
function | Context editor form for conditions. | 2 | |
context_condition:: |
function | Context editor form submit handler. | ||
context_condition:: |
function | Retrieve options from the context provided. | ||
context_condition:: |
function | Retrieve all contexts with the condition value provided. | 2 | |
context_condition:: |
function | Options form. Provide additional options for your condition. | 4 | |
context_condition:: |
function | Options form submit handler. | ||
context_condition:: |
function | Settings form. Provide variable settings for your condition. | ||
context_condition:: |
function | Clone our references when we're being cloned. | ||
context_condition:: |
function | Constructor. Do not override. | ||
defaultcontent_condition:: |
function |
Condition form. Overrides context_condition:: |
||
defaultcontent_condition:: |
function |
Condition form submit handler. Overrides context_condition:: |
||
defaultcontent_condition:: |
function |
Omit condition values. We will provide a custom input form for our conditions. Overrides context_condition:: |
||
defaultcontent_condition:: |
function | Execute. |