Changeset View
Changeset View
Standalone View
Standalone View
src/applications/herald/controller/HeraldRuleController.php
Show First 20 Lines • Show All 348 Lines • ▼ Show 20 Lines | private function setupEditorBehavior( | ||||
$serial_conditions = array( | $serial_conditions = array( | ||||
array('default', 'default', ''), | array('default', 'default', ''), | ||||
); | ); | ||||
if ($rule->getConditions()) { | if ($rule->getConditions()) { | ||||
$serial_conditions = array(); | $serial_conditions = array(); | ||||
foreach ($rule->getConditions() as $condition) { | foreach ($rule->getConditions() as $condition) { | ||||
$value = $condition->getValue(); | $value = $adapter->getEditorValueForCondition( | ||||
switch ($condition->getFieldName()) { | $this->getViewer(), | ||||
case HeraldAdapter::FIELD_TASK_PRIORITY: | $condition, | ||||
$value_map = array(); | $handles); | ||||
$priority_map = ManiphestTaskPriority::getTaskPriorityMap(); | |||||
foreach ($value as $priority) { | |||||
$value_map[$priority] = idx($priority_map, $priority); | |||||
} | |||||
$value = $value_map; | |||||
break; | |||||
case HeraldAdapter::FIELD_TASK_STATUS: | |||||
$value_map = array(); | |||||
$status_map = ManiphestTaskStatus::getTaskStatusMap(); | |||||
foreach ($value as $status) { | |||||
$value_map[$status] = idx($status_map, $status); | |||||
} | |||||
$value = $value_map; | |||||
break; | |||||
default: | |||||
if (is_array($value)) { | |||||
$value_map = array(); | |||||
foreach ($value as $k => $fbid) { | |||||
$value_map[$fbid] = $handles[$fbid]->getName(); | |||||
} | |||||
$value = $value_map; | |||||
} | |||||
break; | |||||
} | |||||
$serial_conditions[] = array( | $serial_conditions[] = array( | ||||
$condition->getFieldName(), | $condition->getFieldName(), | ||||
$condition->getFieldCondition(), | $condition->getFieldCondition(), | ||||
$value, | $value, | ||||
); | ); | ||||
} | } | ||||
} | } | ||||
▲ Show 20 Lines • Show All 314 Lines • Show Last 20 Lines |