Differential D19992 Diff 47751 src/applications/auth/controller/message/PhabricatorAuthMessageEditController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/auth/controller/message/PhabricatorAuthMessageEditController.php
- This file was added.
<?php | |||||
final class PhabricatorAuthMessageEditController | |||||
extends PhabricatorAuthMessageController { | |||||
public function handleRequest(AphrontRequest $request) { | |||||
$this->requireApplicationCapability( | |||||
AuthManageProvidersCapability::CAPABILITY); | |||||
$engine = id(new PhabricatorAuthMessageEditEngine()) | |||||
->setController($this); | |||||
$id = $request->getURIData('id'); | |||||
if (!$id) { | |||||
$message_key = $request->getStr('messageKey'); | |||||
$message_types = PhabricatorAuthMessageType::getAllMessageTypes(); | |||||
$message_type = idx($message_types, $message_key); | |||||
if (!$message_type) { | |||||
return new Aphront404Response(); | |||||
} | |||||
$engine | |||||
->addContextParameter('messageKey', $message_key) | |||||
->setMessageType($message_type); | |||||
} | |||||
return $engine->buildResponse(); | |||||
} | |||||
} |