Changeset View
Changeset View
Standalone View
Standalone View
src/applications/herald/controller/HeraldTranscriptController.php
Show First 20 Lines • Show All 267 Lines • ▼ Show 20 Lines | foreach ($rule_xscripts as $rule_xscript) { | ||||
$cond_xscripts = $xscript->getConditionTranscriptsForRule($rule_id); | $cond_xscripts = $xscript->getConditionTranscriptsForRule($rule_id); | ||||
$cond_list = id(new PHUIStatusListView()); | $cond_list = id(new PHUIStatusListView()); | ||||
$cond_list->addItem( | $cond_list->addItem( | ||||
id(new PHUIStatusItemView()) | id(new PHUIStatusItemView()) | ||||
->setTarget(phutil_tag('strong', array(), pht('Conditions')))); | ->setTarget(phutil_tag('strong', array(), pht('Conditions')))); | ||||
foreach ($cond_xscripts as $cond_xscript) { | foreach ($cond_xscripts as $cond_xscript) { | ||||
if ($cond_xscript->getResult()) { | if ($cond_xscript->isForbidden()) { | ||||
$icon = 'fa-ban'; | |||||
$color = 'indigo'; | |||||
$result = pht('Forbidden'); | |||||
} else if ($cond_xscript->getResult()) { | |||||
$icon = 'fa-check'; | $icon = 'fa-check'; | ||||
$color = 'green'; | $color = 'green'; | ||||
$result = pht('Passed'); | $result = pht('Passed'); | ||||
} else { | } else { | ||||
$icon = 'fa-times'; | $icon = 'fa-times'; | ||||
$color = 'red'; | $color = 'red'; | ||||
$result = pht('Failed'); | $result = pht('Failed'); | ||||
} | } | ||||
if ($cond_xscript->getNote()) { | if ($cond_xscript->getNote()) { | ||||
$note_text = $cond_xscript->getNote(); | |||||
if ($cond_xscript->isForbidden()) { | |||||
$note_text = HeraldStateReasons::getExplanation($note_text); | |||||
} | |||||
$note = phutil_tag( | $note = phutil_tag( | ||||
'div', | 'div', | ||||
array( | array( | ||||
'class' => 'herald-condition-note', | 'class' => 'herald-condition-note', | ||||
), | ), | ||||
$cond_xscript->getNote()); | $note_text); | ||||
} else { | } else { | ||||
$note = null; | $note = null; | ||||
} | } | ||||
// TODO: This is not really translatable and should be driven through | // TODO: This is not really translatable and should be driven through | ||||
// HeraldField. | // HeraldField. | ||||
$explanation = pht( | $explanation = pht( | ||||
'%s %s %s', | '%s %s %s', | ||||
idx($field_names, $cond_xscript->getFieldName(), pht('Unknown')), | idx($field_names, $cond_xscript->getFieldName(), pht('Unknown')), | ||||
idx($condition_names, $cond_xscript->getCondition(), pht('Unknown')), | idx($condition_names, $cond_xscript->getCondition(), pht('Unknown')), | ||||
$this->renderConditionTestValue($cond_xscript, $handles)); | $this->renderConditionTestValue($cond_xscript, $handles)); | ||||
$cond_item = id(new PHUIStatusItemView()) | $cond_item = id(new PHUIStatusItemView()) | ||||
->setIcon($icon, $color) | ->setIcon($icon, $color) | ||||
->setTarget($result) | ->setTarget($result) | ||||
->setNote(array($explanation, $note)); | ->setNote(array($explanation, $note)); | ||||
$cond_list->addItem($cond_item); | $cond_list->addItem($cond_item); | ||||
} | } | ||||
if ($rule_xscript->getResult()) { | if ($rule_xscript->isForbidden()) { | ||||
$last_icon = 'fa-ban'; | |||||
$last_color = 'indigo'; | |||||
$last_result = pht('Forbidden'); | |||||
$last_note = pht('Object state prevented rule evaluation.'); | |||||
} else if ($rule_xscript->getResult()) { | |||||
$last_icon = 'fa-check-circle'; | $last_icon = 'fa-check-circle'; | ||||
$last_color = 'green'; | $last_color = 'green'; | ||||
$last_result = pht('Passed'); | $last_result = pht('Passed'); | ||||
$last_note = pht('Rule passed.'); | $last_note = pht('Rule passed.'); | ||||
} else { | } else { | ||||
$last_icon = 'fa-times-circle'; | $last_icon = 'fa-times-circle'; | ||||
$last_color = 'red'; | $last_color = 'red'; | ||||
$last_result = pht('Failed'); | $last_result = pht('Failed'); | ||||
▲ Show 20 Lines • Show All 171 Lines • Show Last 20 Lines |