Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/applications/packages/view/PhabricatorPackagesPublisherListView.php
12242 views
1
<?php
2
3
final class PhabricatorPackagesPublisherListView
4
extends PhabricatorPackagesView {
5
6
private $publishers;
7
8
public function setPublishers(array $publishers) {
9
assert_instances_of($publishers, 'PhabricatorPackagesPublisher');
10
$this->publishers = $publishers;
11
return $this;
12
}
13
14
public function getPublishers() {
15
return $this->publishers;
16
}
17
18
public function render() {
19
return $this->newListView();
20
}
21
22
public function newListView() {
23
$viewer = $this->getViewer();
24
$publishers = $this->getPublishers();
25
26
$list = id(new PHUIObjectItemListView())
27
->setViewer($viewer);
28
29
foreach ($publishers as $publisher) {
30
$item = id(new PHUIObjectItemView())
31
->setObjectName($publisher->getPublisherKey())
32
->setHeader($publisher->getName())
33
->setHref($publisher->getURI());
34
35
$list->addItem($item);
36
}
37
38
return $list;
39
}
40
41
}
42
43