class contextphp_reaction_php in Context PHP 6
Same name and namespace in other branches
- 7 plugins/contextphp_reaction_php.inc \contextphp_reaction_php
PHP code as a Context reaction.
Hierarchy
- class \contextphp_reaction_php extends \context_reaction
Expanded class hierarchy of contextphp_reaction_php
2 string references to 'contextphp_reaction_php'
- contextphp_context_plugins in ./
contextphp.module - Implementation of hook_context_plugins().
- contextphp_context_registry in ./
contextphp.module - Implementation of hook_context_registry().
File
- plugins/
contextphp_reaction_php.inc, line 6
View source
class contextphp_reaction_php extends context_reaction {
/**
* Editor form.
*/
function editor_form($context) {
$form['#type'] = 'value';
$form['#value'] = TRUE;
return $form;
}
/**
* Submit handler for editor form.
*/
function editor_form_submit($context, $values) {
return array(
$values,
);
}
function options_form($context) {
$defaults = $this
->fetch_from_context($context, 'options');
return array(
'phpcode' => array(
'#type' => 'textarea',
'#title' => t('PHP code'),
'#description' => t('Enter PHP code that will react on the given condition. Do not use <?php ?>.'),
'#default_value' => $defaults['phpcode'],
),
);
}
function execute() {
foreach (context_active_contexts() as $context) {
$options = $this
->fetch_from_context($context, 'options');
if (!empty($options['phpcode'])) {
$code = '<?php ' . $options['phpcode'] . ' ?>';
drupal_eval($code);
}
}
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
contextphp_reaction_php:: |
function | Editor form. | ||
contextphp_reaction_php:: |
function | Submit handler for editor form. | ||
contextphp_reaction_php:: |
function | |||
contextphp_reaction_php:: |
function |