mirror of
https://we.phorge.it/source/phorge.git
synced 2024-11-28 17:52:43 +01:00
36e2d02d6e
Summary: `pht`ize a whole bunch of strings in rP. Test Plan: Intense eyeballing. Reviewers: #blessed_reviewers, epriestley Reviewed By: #blessed_reviewers, epriestley Subscribers: hach-que, Korvin, epriestley Differential Revision: https://secure.phabricator.com/D12797
59 lines
1.5 KiB
PHP
59 lines
1.5 KiB
PHP
<?php
|
|
|
|
final class DiffusionRawDiffQueryConduitAPIMethod
|
|
extends DiffusionQueryConduitAPIMethod {
|
|
|
|
public function getAPIMethodName() {
|
|
return 'diffusion.rawdiffquery';
|
|
}
|
|
|
|
public function getMethodDescription() {
|
|
return pht(
|
|
'Get raw diff information from a repository for a specific commit at an '.
|
|
'(optional) path.');
|
|
}
|
|
|
|
protected function defineReturnType() {
|
|
return 'string';
|
|
}
|
|
|
|
protected function defineCustomParamTypes() {
|
|
return array(
|
|
'commit' => 'required string',
|
|
'path' => 'optional string',
|
|
'timeout' => 'optional int',
|
|
'byteLimit' => 'optional int',
|
|
'linesOfContext' => 'optional int',
|
|
'againstCommit' => 'optional string',
|
|
);
|
|
}
|
|
|
|
protected function getResult(ConduitAPIRequest $request) {
|
|
$drequest = $this->getDiffusionRequest();
|
|
|
|
$raw_query = DiffusionRawDiffQuery::newFromDiffusionRequest($drequest);
|
|
|
|
$timeout = $request->getValue('timeout');
|
|
if ($timeout !== null) {
|
|
$raw_query->setTimeout($timeout);
|
|
}
|
|
|
|
$lines_of_context = $request->getValue('linesOfContext');
|
|
if ($lines_of_context !== null) {
|
|
$raw_query->setLinesOfContext($lines_of_context);
|
|
}
|
|
|
|
$against_commit = $request->getValue('againstCommit');
|
|
if ($against_commit !== null) {
|
|
$raw_query->setAgainstCommit($against_commit);
|
|
}
|
|
|
|
$byte_limit = $request->getValue('byteLimit');
|
|
if ($byte_limit !== null) {
|
|
$raw_query->setByteLimit($byte_limit);
|
|
}
|
|
|
|
return $raw_query->loadRawDiff();
|
|
}
|
|
|
|
}
|