Changeset View
Changeset View
Standalone View
Standalone View
src/applications/herald/controller/HeraldRuleController.php
| Show First 20 Lines • Show All 418 Lines • ▼ Show 20 Lines | private function setupEditorBehavior( | ||||
| $all_fields = $adapter->getFieldNameMap(); | $all_fields = $adapter->getFieldNameMap(); | ||||
| $all_conditions = $adapter->getConditionNameMap(); | $all_conditions = $adapter->getConditionNameMap(); | ||||
| $all_actions = $adapter->getActionNameMap($rule->getRuleType()); | $all_actions = $adapter->getActionNameMap($rule->getRuleType()); | ||||
| $fields = $adapter->getFields(); | $fields = $adapter->getFields(); | ||||
| $field_map = array_select_keys($all_fields, $fields); | $field_map = array_select_keys($all_fields, $fields); | ||||
| // Populate any fields which exist in the rule but which we don't know the | |||||
| // names of, so that saving a rule without touching anything doesn't change | |||||
| // it. | |||||
| foreach ($rule->getConditions() as $condition) { | |||||
| if (empty($field_map[$condition->getFieldName()])) { | |||||
| $field_map[$condition->getFieldName()] = pht('<Unknown Field>'); | |||||
| } | |||||
| } | |||||
| $actions = $adapter->getActions($rule->getRuleType()); | $actions = $adapter->getActions($rule->getRuleType()); | ||||
| $action_map = array_select_keys($all_actions, $actions); | $action_map = array_select_keys($all_actions, $actions); | ||||
| $config_info = array(); | $config_info = array(); | ||||
| $config_info['fields'] = $field_map; | $config_info['fields'] = $field_map; | ||||
| $config_info['conditions'] = $all_conditions; | $config_info['conditions'] = $all_conditions; | ||||
| $config_info['actions'] = $action_map; | $config_info['actions'] = $action_map; | ||||
| ▲ Show 20 Lines • Show All 219 Lines • Show Last 20 Lines | |||||