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 | |||||