Path: blob/master/src/applications/auth/engineextension/PhabricatorAuthMFAEditEngineExtension.php
12256 views
<?php12final class PhabricatorAuthMFAEditEngineExtension3extends PhabricatorEditEngineExtension {45const EXTENSIONKEY = 'auth.mfa';6const FIELDKEY = 'mfa';78public function getExtensionPriority() {9return 12000;10}1112public function isExtensionEnabled() {13return true;14}1516public function getExtensionName() {17return pht('MFA');18}1920public function supportsObject(21PhabricatorEditEngine $engine,22PhabricatorApplicationTransactionInterface $object) {23return true;24}2526public function buildCustomEditFields(27PhabricatorEditEngine $engine,28PhabricatorApplicationTransactionInterface $object) {2930$mfa_type = PhabricatorTransactions::TYPE_MFA;3132$viewer = $engine->getViewer();3334$mfa_field = id(new PhabricatorApplyEditField())35->setViewer($viewer)36->setKey(self::FIELDKEY)37->setLabel(pht('MFA'))38->setIsFormField(false)39->setCommentActionLabel(pht('Sign With MFA'))40->setCanApplyWithoutEditCapability(true)41->setCommentActionOrder(12000)42->setActionDescription(43pht('You will be prompted to provide MFA when you submit.'))44->setDescription(pht('Sign this transaction group with MFA.'))45->setTransactionType($mfa_type);4647return array(48$mfa_field,49);50}5152}535455