Diffusion - move some DiffusionRequest queries to occur over Conduit
Summary: Ref T2784. This one was a wee bit complicated. Had to add PhabricatorUser and concept of initFromConduit (or not) to DiffusionRequest. Test Plan: foreach repo, visited CALLSIGN and clicked a commit and verified they laoded correctly. Hacked code to hit NOT via Conduit and repeated tests to great success. Reviewers: epriestley Reviewed By: epriestley CC: chad, aran, Korvin Maniphest Tasks: T2784 Differential Revision: https://secure.phabricator.com/D5928
This commit is contained in:
@@ -957,6 +957,7 @@ final class DiffusionBrowseFileController extends DiffusionController {
|
||||
|
||||
$before_req = DiffusionRequest::newFromDictionary(
|
||||
array(
|
||||
'user' => $this->getRequest()->getUser(),
|
||||
'repository' => $drequest->getRepository(),
|
||||
'commit' => $commit,
|
||||
));
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
final class DiffusionCommitBranchesController extends DiffusionController {
|
||||
|
||||
public function willProcessRequest(array $data) {
|
||||
$data['user'] = $this->getRequest()->getUser();
|
||||
$this->diffusionRequest = DiffusionRequest::newFromDictionary($data);
|
||||
}
|
||||
|
||||
|
||||
@@ -10,6 +10,7 @@ final class DiffusionCommitController extends DiffusionController {
|
||||
public function willProcessRequest(array $data) {
|
||||
// This controller doesn't use blob/path stuff, just pass the dictionary
|
||||
// in directly instead of using the AphrontRequest parsing mechanism.
|
||||
$data['user'] = $this->getRequest()->getUser();
|
||||
$drequest = DiffusionRequest::newFromDictionary($data);
|
||||
$this->diffusionRequest = $drequest;
|
||||
}
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
final class DiffusionCommitEditController extends DiffusionController {
|
||||
|
||||
public function willProcessRequest(array $data) {
|
||||
$data['user'] = $this->getRequest()->getUser();
|
||||
$this->diffusionRequest = DiffusionRequest::newFromDictionary($data);
|
||||
}
|
||||
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
final class DiffusionCommitTagsController extends DiffusionController {
|
||||
|
||||
public function willProcessRequest(array $data) {
|
||||
$data['user'] = $this->getRequest()->getUser();
|
||||
$this->diffusionRequest = DiffusionRequest::newFromDictionary($data);
|
||||
}
|
||||
|
||||
|
||||
@@ -40,6 +40,7 @@ final class DiffusionLintController extends DiffusionController {
|
||||
$drequests = array();
|
||||
foreach ($branches as $id => $branch) {
|
||||
$drequests[$id] = DiffusionRequest::newFromDictionary(array(
|
||||
'user' => $user,
|
||||
'repository' => $repositories[$branch->getRepositoryID()],
|
||||
'branch' => $branch->getName(),
|
||||
));
|
||||
|
||||
@@ -27,8 +27,9 @@ final class DiffusionPathCompleteController extends DiffusionController {
|
||||
|
||||
$drequest = DiffusionRequest::newFromDictionary(
|
||||
array(
|
||||
'repository' => $repository,
|
||||
'path' => $query_dir,
|
||||
'user' => $request->getUser(),
|
||||
'repository' => $repository,
|
||||
'path' => $query_dir,
|
||||
));
|
||||
$this->setDiffusionRequest($drequest);
|
||||
|
||||
|
||||
@@ -22,8 +22,9 @@ final class DiffusionPathValidateController extends DiffusionController {
|
||||
|
||||
$drequest = DiffusionRequest::newFromDictionary(
|
||||
array(
|
||||
'repository' => $repository,
|
||||
'path' => $path,
|
||||
'user' => $request->getUser(),
|
||||
'repository' => $repository,
|
||||
'path' => $path,
|
||||
));
|
||||
$this->setDiffusionRequest($drequest);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user