@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 PhabricatorChangesetResponse extends AphrontProxyResponse {
4
5 private $renderedChangeset;
6 private $coverage;
7 private $changesetState;
8
9 public function setRenderedChangeset($rendered_changeset) {
10 $this->renderedChangeset = $rendered_changeset;
11 return $this;
12 }
13
14 public function getRenderedChangeset() {
15 return $this->renderedChangeset;
16 }
17
18 public function setCoverage($coverage) {
19 $this->coverage = $coverage;
20 return $this;
21 }
22
23 protected function buildProxy() {
24 return new AphrontAjaxResponse();
25 }
26
27 public function reduceProxyResponse() {
28 $content = array(
29 'changeset' => $this->getRenderedChangeset(),
30 ) + $this->getChangesetState();
31
32 if ($this->coverage) {
33 $content['coverage'] = $this->coverage;
34 }
35
36 return $this->getProxy()->setContent($content);
37 }
38
39 public function setChangesetState(array $state) {
40 $this->changesetState = $state;
41 return $this;
42 }
43
44 public function getChangesetState() {
45 return $this->changesetState;
46 }
47
48}