@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 HarbormasterBuildStepSearchEngine
4 extends PhabricatorApplicationSearchEngine {
5
6 public function getResultTypeDescription() {
7 return pht('Harbormaster Build Steps');
8 }
9
10 public function getApplicationClassName() {
11 return PhabricatorHarbormasterApplication::class;
12 }
13
14 public function newQuery() {
15 return new HarbormasterBuildStepQuery();
16 }
17
18 protected function buildCustomSearchFields() {
19 return array();
20 }
21
22 protected function buildQueryFromParameters(array $map) {
23 $query = $this->newQuery();
24
25 return $query;
26 }
27
28 protected function getURI($path) {
29 return '/harbormaster/step/'.$path;
30 }
31
32 protected function getBuiltinQueryNames() {
33 return array(
34 'all' => pht('All Steps'),
35 );
36 }
37
38 public function buildSavedQueryFromBuiltin($query_key) {
39 $query = $this->newSavedQuery();
40 $query->setQueryKey($query_key);
41
42 switch ($query_key) {
43 case 'all':
44 return $query;
45 }
46
47 return parent::buildSavedQueryFromBuiltin($query_key);
48 }
49
50 /**
51 * @param array<HarbormasterBuildStep> $plans
52 * @param PhabricatorSavedQuery $query
53 * @param array<PhabricatorObjectHandle> $handles
54 */
55 protected function renderResultList(
56 array $plans,
57 PhabricatorSavedQuery $query,
58 array $handles) {
59 assert_instances_of($plans, HarbormasterBuildStep::class);
60 return null;
61 }
62
63}