Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/applications/drydock/view/DrydockResourceListView.php
12256 views
1
<?php
2
3
final class DrydockResourceListView extends AphrontView {
4
5
private $resources;
6
7
public function setResources(array $resources) {
8
assert_instances_of($resources, 'DrydockResource');
9
$this->resources = $resources;
10
return $this;
11
}
12
13
public function render() {
14
$resources = $this->resources;
15
$viewer = $this->getUser();
16
17
$view = new PHUIObjectItemListView();
18
foreach ($resources as $resource) {
19
$id = $resource->getID();
20
21
$item = id(new PHUIObjectItemView())
22
->setHref("/drydock/resource/{$id}/")
23
->setObjectName(pht('Resource %d', $id))
24
->setHeader($resource->getResourceName());
25
26
$icon = $resource->getStatusIcon();
27
$color = $resource->getStatusColor();
28
$label = $resource->getStatusDisplayName();
29
30
$item->setStatusIcon("{$icon} {$color}", $label);
31
32
$view->addItem($item);
33
}
34
35
return $view;
36
}
37
38
}
39
40