2012-06-20 21:35:04 +02:00
|
|
|
<?php
|
|
|
|
|
|
|
|
abstract class ConduitAPI_differential_Method extends ConduitAPIMethod {
|
|
|
|
|
2013-03-13 15:09:05 +01:00
|
|
|
public function getApplication() {
|
|
|
|
return PhabricatorApplication::getByClass(
|
|
|
|
'PhabricatorApplicationDifferential');
|
|
|
|
}
|
|
|
|
|
2012-06-20 21:35:04 +02:00
|
|
|
protected function buildDiffInfoDictionary(DifferentialDiff $diff) {
|
|
|
|
$uri = '/differential/diff/'.$diff->getID().'/';
|
|
|
|
$uri = PhabricatorEnv::getProductionURI($uri);
|
|
|
|
|
|
|
|
return array(
|
|
|
|
'id' => $diff->getID(),
|
|
|
|
'uri' => $uri,
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
2012-07-17 21:06:18 +02:00
|
|
|
protected function buildInlineInfoDictionary(
|
|
|
|
DifferentialInlineComment $inline,
|
|
|
|
DifferentialChangeset $changeset = null) {
|
|
|
|
|
|
|
|
$file_path = null;
|
|
|
|
$diff_id = null;
|
|
|
|
if ($changeset) {
|
|
|
|
$file_path = $inline->getIsNewFile()
|
|
|
|
? $changeset->getFilename()
|
|
|
|
: $changeset->getOldFile();
|
|
|
|
|
|
|
|
$diff_id = $changeset->getDiffID();
|
|
|
|
}
|
|
|
|
|
|
|
|
return array(
|
|
|
|
'id' => $inline->getID(),
|
|
|
|
'authorPHID' => $inline->getAuthorPHID(),
|
|
|
|
'filePath' => $file_path,
|
|
|
|
'isNewFile' => $inline->getIsNewFile(),
|
|
|
|
'lineNumber' => $inline->getLineNumber(),
|
|
|
|
'lineLength' => $inline->getLineLength(),
|
|
|
|
'diffID' => $diff_id,
|
|
|
|
'content' => $inline->getContent(),
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2012-06-20 21:35:04 +02:00
|
|
|
}
|