Path: blob/master/src/applications/auth/editor/PhabricatorAuthMessageEditEngine.php
12256 views
<?php12final class PhabricatorAuthMessageEditEngine3extends PhabricatorEditEngine {45private $messageType;67const ENGINECONST = 'auth.message';89public function isEngineConfigurable() {10return false;11}1213public function getEngineName() {14return pht('Auth Messages');15}1617public function getSummaryHeader() {18return pht('Edit Auth Messages');19}2021public function getSummaryText() {22return pht('This engine is used to edit authentication messages.');23}2425public function getEngineApplicationClass() {26return 'PhabricatorAuthApplication';27}2829public function setMessageType(PhabricatorAuthMessageType $type) {30$this->messageType = $type;31return $this;32}3334public function getMessageType() {35return $this->messageType;36}3738protected function newEditableObject() {39$type = $this->getMessageType();4041if ($type) {42$message = PhabricatorAuthMessage::initializeNewMessage($type);43} else {44$message = new PhabricatorAuthMessage();45}4647return $message;48}4950protected function newObjectQuery() {51return new PhabricatorAuthMessageQuery();52}5354protected function getObjectCreateTitleText($object) {55return pht('Create Auth Message');56}5758protected function getObjectCreateButtonText($object) {59return pht('Create Auth Message');60}6162protected function getObjectEditTitleText($object) {63return pht('Edit Auth Message');64}6566protected function getObjectEditShortText($object) {67return $object->getObjectName();68}6970protected function getObjectCreateShortText() {71return pht('Create Auth Message');72}7374protected function getObjectName() {75return pht('Auth Message');76}7778protected function getEditorURI() {79return '/auth/message/edit/';80}8182protected function getObjectCreateCancelURI($object) {83return '/auth/message/';84}8586protected function getObjectViewURI($object) {87return $object->getURI();88}8990protected function getCreateNewObjectPolicy() {91return $this->getApplication()->getPolicy(92AuthManageProvidersCapability::CAPABILITY);93}9495protected function buildCustomEditFields($object) {96return array(97id(new PhabricatorRemarkupEditField())98->setKey('messageText')99->setTransactionType(100PhabricatorAuthMessageTextTransaction::TRANSACTIONTYPE)101->setLabel(pht('Message Text'))102->setDescription(pht('Custom text for the message.'))103->setValue($object->getMessageText()),104);105}106107}108109110