mirror of
https://we.phorge.it/source/phorge.git
synced 2024-11-14 10:52:41 +01:00
3cf9a5820f
Summary: Apply some autofix linter rules. Test Plan: `arc lint` and `arc unit` Reviewers: #blessed_reviewers, epriestley Reviewed By: #blessed_reviewers, epriestley Subscribers: epriestley, Korvin, hach-que Differential Revision: https://secure.phabricator.com/D10585
66 lines
1.4 KiB
PHP
66 lines
1.4 KiB
PHP
<?php
|
|
|
|
final class PhabricatorActionListView extends AphrontView {
|
|
|
|
private $actions = array();
|
|
private $object;
|
|
private $objectURI;
|
|
private $id = null;
|
|
|
|
public function setObject(PhabricatorLiskDAO $object) {
|
|
$this->object = $object;
|
|
return $this;
|
|
}
|
|
|
|
public function setObjectURI($uri) {
|
|
$this->objectURI = $uri;
|
|
return $this;
|
|
}
|
|
|
|
public function addAction(PhabricatorActionView $view) {
|
|
$this->actions[] = $view;
|
|
return $this;
|
|
}
|
|
|
|
public function setID($id) {
|
|
$this->id = $id;
|
|
return $this;
|
|
}
|
|
|
|
public function render() {
|
|
if (!$this->user) {
|
|
throw new Exception(pht('Call setUser() before render()!'));
|
|
}
|
|
|
|
$event = new PhabricatorEvent(
|
|
PhabricatorEventType::TYPE_UI_DIDRENDERACTIONS,
|
|
array(
|
|
'object' => $this->object,
|
|
'actions' => $this->actions,
|
|
));
|
|
$event->setUser($this->user);
|
|
PhutilEventEngine::dispatchEvent($event);
|
|
|
|
$actions = $event->getValue('actions');
|
|
if (!$actions) {
|
|
return null;
|
|
}
|
|
|
|
foreach ($actions as $action) {
|
|
$action->setObjectURI($this->objectURI);
|
|
$action->setUser($this->user);
|
|
}
|
|
|
|
require_celerity_resource('phabricator-action-list-view-css');
|
|
|
|
return phutil_tag(
|
|
'ul',
|
|
array(
|
|
'class' => 'phabricator-action-list-view',
|
|
'id' => $this->id,
|
|
),
|
|
$actions);
|
|
}
|
|
|
|
|
|
}
|