Path: blob/master/src/applications/diffusion/conduit/DiffusionLookSoonConduitAPIMethod.php
12242 views
<?php12final class DiffusionLookSoonConduitAPIMethod3extends DiffusionConduitAPIMethod {45public function getAPIMethodName() {6return 'diffusion.looksoon';7}89public function getMethodStatus() {10return self::METHOD_STATUS_UNSTABLE;11}1213public function getMethodDescription() {14return pht(15'Advises this server to look for new commits in a repository as soon '.16'as possible. This advice is most useful if you have just pushed new '.17'commits to that repository.');18}1920protected function defineReturnType() {21return 'void';22}2324protected function defineParamTypes() {25return array(26'callsigns' => 'optional list<string> (deprecated)',27'repositories' => 'optional list<string>',28'urgency' => 'optional string',29);30}3132protected function execute(ConduitAPIRequest $request) {33// NOTE: The "urgency" parameter does nothing, it is just a hilarious joke34// which exemplifies the boundless clever wit of this project.3536$identifiers = $request->getValue('repositories');3738if (!$identifiers) {39$identifiers = $request->getValue('callsigns');40}4142if (!$identifiers) {43return null;44}4546$repositories = id(new PhabricatorRepositoryQuery())47->setViewer($request->getUser())48->withIdentifiers($identifiers)49->execute();5051foreach ($repositories as $repository) {52$repository->writeStatusMessage(53PhabricatorRepositoryStatusMessage::TYPE_NEEDS_UPDATE,54PhabricatorRepositoryStatusMessage::CODE_OKAY);55}5657return null;58}5960}616263