[ Index ] |
PHP Cross Reference of Phabricator |
[Summary view] [Print] [Text view]
1 <?php 2 3 final class HeraldRuleEditHistoryView extends AphrontView { 4 5 private $edits; 6 private $handles; 7 8 public function setEdits(array $edits) { 9 $this->edits = $edits; 10 return $this; 11 } 12 13 public function getEdits() { 14 return $this->edits; 15 } 16 17 public function setHandles(array $handles) { 18 assert_instances_of($handles, 'PhabricatorObjectHandle'); 19 $this->handles = $handles; 20 return $this; 21 } 22 23 public function render() { 24 $list = new PHUIObjectItemListView(); 25 $list->setFlush(true); 26 27 foreach ($this->edits as $edit) { 28 $name = nonempty($edit->getRuleName(), 'Unknown Rule'); 29 $rule_name = phutil_tag( 30 'strong', 31 array(), 32 $name); 33 34 switch ($edit->getAction()) { 35 case 'create': 36 $details = pht("Created rule '%s'.", $rule_name); 37 break; 38 case 'delete': 39 $details = pht("Deleted rule '%s'.", $rule_name); 40 break; 41 case 'edit': 42 default: 43 $details = pht("Edited rule '%s'.", $rule_name); 44 break; 45 } 46 47 $editor = $this->handles[$edit->getEditorPHID()]->renderLink(); 48 $date = phabricator_datetime($edit->getDateCreated(), $this->user); 49 50 $item = id(new PHUIObjectItemView()) 51 ->setObjectName(pht('Rule %d', $edit->getRuleID())) 52 ->setSubHead($details) 53 ->addIcon('none', $date) 54 ->addByLine(pht('Editor: %s', $editor)); 55 56 $list->addItem($item); 57 } 58 59 $list->setNoDataString(pht('No edits for rule.')); 60 61 return $list; 62 } 63 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Sun Nov 30 09:20:46 2014 | Cross-referenced by PHPXref 0.7.1 |