class RulesConditionalPluginUI in Conditional Rules 7
Same name and namespace in other branches
- 8 includes/rules_conditional.ui.inc \RulesConditionalPluginUI
Base UI for providing customized operation links.
Hierarchy
- class \RulesPluginUI extends \FacesExtender implements RulesPluginUIInterface
- class \RulesContainerPluginUI
- class \RulesConditionalPluginUI
- class \RulesContainerPluginUI
Expanded class hierarchy of RulesConditionalPluginUI
1 string reference to 'RulesConditionalPluginUI'
- rules_conditional_rules_plugin_info in ./
rules_conditional.rules.inc - Implements hook_rules_plugin_info().
File
- includes/
rules_conditional.ui.inc, line 10 - Plugin UI implementation.
View source
class RulesConditionalPluginUI extends RulesContainerPluginUI {
public function operations() {
$ops = parent::operations();
$elementChildrenTypes = array();
foreach ($this->element
->getIterator() as $element) {
$plugin = $element
->plugin();
$elementChildrenTypes[$plugin] = $plugin;
}
foreach (rules_fetch_data('plugin_info') as $plugin => $info) {
// Remove operations as specified in the plugin info.
$remove = FALSE;
if (!empty($info['conditional single']) && isset($elementChildrenTypes[$plugin])) {
$remove = TRUE;
}
elseif (!empty($info['conditional depends']) && !array_intersect($elementChildrenTypes, $info['conditional depends'])) {
$remove = TRUE;
}
// Remove link.
if ($remove) {
unset($ops['#links']['add_' . $plugin]);
}
}
return $ops;
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
RulesConditionalPluginUI:: |
public | function |
Implements RulesPluginUIInterface. Overrides RulesContainerPluginUI:: |
1 |
RulesContainerPluginUI:: |
public | function | Gets the Add-* operations for the given element. | |
RulesContainerPluginUI:: |
public | function |
Implements RulesPluginUIInterface. Overrides RulesPluginUI:: |
1 |
RulesContainerPluginUI:: |
public | function |
Generates a table for editing the contained elements. Overrides RulesPluginUI:: |
2 |
RulesContainerPluginUI:: |
public | function |
Applies the values of the form to the given rule configuration. Overrides RulesPluginUI:: |
3 |
RulesPluginUI:: |
public static | property | The base path determines where a Rules overview UI lives. | |
RulesPluginUI:: |
protected | property | ||
RulesPluginUI:: |
public static | function | Determines the default redirect target for an edited/deleted element. | |
RulesPluginUI:: |
public static | function | ||
RulesPluginUI:: |
public | function |
Implements RulesPluginUIInterface. Overrides RulesPluginUIInterface:: |
|
RulesPluginUI:: |
public | function |
Implements RulesPluginUIInterface. Overrides RulesPluginUIInterface:: |
2 |
RulesPluginUI:: |
public | function | Returns the name of class for the given data type. | |
RulesPluginUI:: |
public static | function | Returns the state values for $form, possibly only a part of the whole form. | |
RulesPluginUI:: |
public static | function | ||
RulesPluginUI:: |
protected | function | Actually generates the parameter form for the given data type. | |
RulesPluginUI:: |
public static | function | ||
RulesPluginUI:: |
public | function | Returns the form for configuring the info of a single variable. | |
RulesPluginUI:: |
public | function |
Implements RulesPluginUIInterface. Overrides RulesPluginUIInterface:: |
|
RulesPluginUI:: |
public static | function | Deprecated by the controllers overviewTable() method. | |
RulesPluginUI:: |
public static | function | Generates an operation path. | |
RulesPluginUI:: |
public | function | Adds the configuration settings form (label, tags, description, ...). | 1 |
RulesPluginUI:: |
public | function | 1 | |
RulesPluginUI:: |
protected | function | Provides a matrix permission for the component based in the existing roles. | |
RulesPluginUI:: |
public | function | ||
RulesPluginUI:: |
public | function | ||
RulesPluginUI:: |
public | function | Provide $this->element to make the code more meaningful. | 1 |