Path: blob/master/src/applications/diffusion/conduit/DiffusionRawDiffQueryConduitAPIMethod.php
12242 views
<?php12final class DiffusionRawDiffQueryConduitAPIMethod3extends DiffusionQueryConduitAPIMethod {45public function getAPIMethodName() {6return 'diffusion.rawdiffquery';7}89public function getMethodDescription() {10return pht(11'Get raw diff information from a repository for a specific commit at an '.12'(optional) path.');13}1415protected function defineReturnType() {16return 'string';17}1819protected function defineCustomParamTypes() {20return array(21'commit' => 'required string',22'path' => 'optional string',23'linesOfContext' => 'optional int',24'againstCommit' => 'optional string',25) + DiffusionFileFutureQuery::getConduitParameters();26}2728protected function getResult(ConduitAPIRequest $request) {29$drequest = $this->getDiffusionRequest();3031$query = DiffusionRawDiffQuery::newFromDiffusionRequest($drequest);3233$lines_of_context = $request->getValue('linesOfContext');34if ($lines_of_context !== null) {35$query->setLinesOfContext($lines_of_context);36}3738$against_commit = $request->getValue('againstCommit');39if ($against_commit !== null) {40$query->setAgainstCommit($against_commit);41}4243return $query->respondToConduitRequest($request);44}4546}474849