Something went wrong. Try again.
@recaptime-dev's working patches + fork for Phorge, a community fork of Phabricator. (Upstream dev and stable branches are at upstream/main and upstream/stable respectively.) hq.recaptime.dev/wiki/Phorge
phorge phabricator
Something went wrong. Try again.
2.5 kB · 108 lines
PHP
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109<?php
final class PhabricatorAuthMessageEditEngine extends PhabricatorEditEngine {
private $messageType;
const ENGINECONST = 'auth.message';
public function isEngineConfigurable() { return false; }
public function getEngineName() { return pht('Auth Messages'); }
public function getSummaryHeader() { return pht('Edit Auth Messages'); }
public function getSummaryText() { return pht('This engine is used to edit authentication messages.'); }
public function getEngineApplicationClass() { return PhabricatorAuthApplication::class; }
public function setMessageType(PhabricatorAuthMessageType $type) { $this->messageType = $type; return $this; }
public function getMessageType() { return $this->messageType; }
protected function newEditableObject() { $type = $this->getMessageType();
if ($type) { $message = PhabricatorAuthMessage::initializeNewMessage($type); } else { $message = new PhabricatorAuthMessage(); }
return $message; }
protected function newObjectQuery() { return new PhabricatorAuthMessageQuery(); }
protected function getObjectCreateTitleText($object) { return pht('Create Auth Message'); }
protected function getObjectCreateButtonText($object) { return pht('Create Auth Message'); }
protected function getObjectEditTitleText($object) { return pht('Edit Auth Message'); }
protected function getObjectEditShortText($object) { return $object->getObjectName(); }
protected function getObjectCreateShortText() { return pht('Create Auth Message'); }
protected function getObjectName() { return pht('Auth Message'); }
protected function getEditorURI() { return '/auth/message/edit/'; }
protected function getObjectCreateCancelURI($object) { return '/auth/message/'; }
protected function getObjectViewURI($object) { return $object->getURI(); }
protected function getCreateNewObjectPolicy() { return $this->getApplication()->getPolicy( AuthManageProvidersCapability::CAPABILITY); }
protected function buildCustomEditFields($object) { return array( id(new PhabricatorRemarkupEditField()) ->setKey('messageText') ->setTransactionType( PhabricatorAuthMessageTextTransaction::TRANSACTIONTYPE) ->setLabel(pht('Message Text')) ->setDescription(pht('Custom text for the message.')) ->setValue($object->getMessageText()), ); }
}