Path: blob/master/src/applications/diffusion/conduit/DiffusionBlameConduitAPIMethod.php
12242 views
<?php12final class DiffusionBlameConduitAPIMethod3extends DiffusionQueryConduitAPIMethod {45public function getAPIMethodName() {6return 'diffusion.blame';7}89public function getMethodDescription() {10return pht('Get blame information for a list of paths.');11}1213protected function defineReturnType() {14return 'map<string, wild>';15}1617protected function defineCustomParamTypes() {18return array(19'paths' => 'required list<string>',20'commit' => 'required string',21'timeout' => 'optional int',22);23}2425protected function getResult(ConduitAPIRequest $request) {26$drequest = $this->getDiffusionRequest();2728$paths = $request->getValue('paths');2930$blame_query = DiffusionBlameQuery::newFromDiffusionRequest($drequest)31->setPaths($paths);3233$timeout = $request->getValue('timeout');34if ($timeout) {35$blame_query->setTimeout($timeout);36}3738$blame = $blame_query->execute();3940return $blame;41}4243}444546