[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/src/applications/herald/view/ -> HeraldRuleEditHistoryView.php (source)

   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  }


Generated: Sun Nov 30 09:20:46 2014 Cross-referenced by PHPXref 0.7.1