Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/applications/guides/view/PhabricatorGuideListView.php
12241 views
1
<?php
2
3
final class PhabricatorGuideListView extends AphrontView {
4
5
private $items = array();
6
7
public function addItem(PhabricatorGuideItemView $item) {
8
$this->items[] = $item;
9
return $this;
10
}
11
12
public function render() {
13
$list = id(new PHUIObjectItemListView())
14
->setBig(true);
15
16
foreach ($this->items as $item) {
17
$icon = id(new PHUIIconView())
18
->setIcon($item->getIcon())
19
->setBackground($item->getIconBackground());
20
21
$list_item = id(new PHUIObjectItemView())
22
->setHeader($item->getTitle())
23
->setHref($item->getHref())
24
->setImageIcon($icon)
25
->addAttribute($item->getDescription());
26
27
$skip_href = $item->getSkipHref();
28
if ($skip_href) {
29
$skip = id(new PHUIButtonView())
30
->setText(pht('Skip'))
31
->setTag('a')
32
->setHref($skip_href)
33
->setButtonType(PHUIButtonView::BUTTONTYPE_SIMPLE);
34
$list_item->setSideColumn($skip);
35
}
36
$list->addItem($list_item);
37
}
38
39
return $list;
40
41
}
42
43
}
44
45