Page MenuHomePhabricator

D16572.diff
No OneTemporary

D16572.diff

diff --git a/src/applications/differential/controller/DifferentialRevisionLandController.php b/src/applications/differential/controller/DifferentialRevisionLandController.php
--- a/src/applications/differential/controller/DifferentialRevisionLandController.php
+++ b/src/applications/differential/controller/DifferentialRevisionLandController.php
@@ -2,19 +2,12 @@
final class DifferentialRevisionLandController extends DifferentialController {
- private $revisionID;
- private $strategyClass;
private $pushStrategy;
- public function willProcessRequest(array $data) {
- $this->revisionID = $data['id'];
- $this->strategyClass = $data['strategy'];
- }
-
public function handleRequest(AphrontRequest $request) {
$viewer = $this->getViewer();
-
- $revision_id = $this->revisionID;
+ $revision_id = $request->getURIData('id');
+ $strategy_class = $request->getURIData('strategy');
$revision = id(new DifferentialRevisionQuery())
->withIDs(array($revision_id))
@@ -24,15 +17,15 @@
return new Aphront404Response();
}
- if (is_subclass_of($this->strategyClass, 'DifferentialLandingStrategy')) {
- $this->pushStrategy = newv($this->strategyClass, array());
+ if (is_subclass_of($strategy_class, 'DifferentialLandingStrategy')) {
+ $this->pushStrategy = newv($strategy_class, array());
} else {
throw new Exception(
pht(
"Strategy type must be a valid class name and must subclass ".
"%s. '%s' is not a subclass of %s",
'DifferentialLandingStrategy',
- $this->strategyClass,
+ $strategy_class,
'DifferentialLandingStrategy'));
}

File Metadata

Mime Type
text/plain
Expires
Sat, May 11, 1:58 AM (3 w, 6 d ago)
Storage Engine
blob
Storage Format
Encrypted (AES-256-CBC)
Storage Handle
6284690
Default Alt Text
D16572.diff (1 KB)

Event Timeline