@recaptime-dev's working patches + fork for Phorge, a community fork of Phabricator. (Upstream dev and stable branches are at upstream/main and upstream/stable respectively.)
hq.recaptime.dev/wiki/Phorge
phorge
phabricator
1<?php
2
3final class PhabricatorPackagesVersionListView
4 extends PhabricatorPackagesView {
5
6 private $versions;
7
8 /**
9 * @param array<PhabricatorPackagesVersion> $versions
10 */
11 public function setVersions(array $versions) {
12 assert_instances_of($versions, PhabricatorPackagesVersion::class);
13 $this->versions = $versions;
14 return $this;
15 }
16
17 public function getVersions() {
18 return $this->versions;
19 }
20
21 public function render() {
22 return $this->newListView();
23 }
24
25 public function newListView() {
26 $viewer = $this->getViewer();
27 $versions = $this->getVersions();
28
29 $list = id(new PHUIObjectItemListView())
30 ->setViewer($viewer);
31
32 foreach ($versions as $version) {
33 $item = id(new PHUIObjectItemView())
34 ->setHeader($version->getName())
35 ->setHref($version->getURI());
36
37 $list->addItem($item);
38 }
39
40 return $list;
41 }
42
43}