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