Changeset View
Changeset View
Standalone View
Standalone View
src/applications/auth/factor/PhabricatorAuthFactor.php
<?php | <?php | ||||
abstract class PhabricatorAuthFactor extends Phobject { | abstract class PhabricatorAuthFactor extends Phobject { | ||||
abstract public function getFactorName(); | abstract public function getFactorName(); | ||||
abstract public function getFactorKey(); | abstract public function getFactorKey(); | ||||
abstract public function getFactorDescription(); | abstract public function getFactorDescription(); | ||||
abstract public function processAddFactorForm( | abstract public function processAddFactorForm( | ||||
AphrontFormView $form, | AphrontFormView $form, | ||||
AphrontRequest $request, | AphrontRequest $request, | ||||
PhabricatorUser $user); | PhabricatorUser $user); | ||||
abstract public function renderValidateFactorForm( | |||||
PhabricatorAuthFactorConfig $config, | |||||
AphrontFormView $form, | |||||
PhabricatorUser $viewer, | |||||
$validation_result); | |||||
abstract public function processValidateFactorForm( | |||||
PhabricatorAuthFactorConfig $config, | |||||
PhabricatorUser $viewer, | |||||
AphrontRequest $request); | |||||
public function isFactorValid( | |||||
PhabricatorAuthFactorConfig $config, | |||||
$validation_result) { | |||||
return (idx($validation_result, 'valid') === true); | |||||
} | |||||
public function getParameterName( | |||||
PhabricatorAuthFactorConfig $config, | |||||
$name) { | |||||
return 'authfactor.'.$config->getID().'.'.$name; | |||||
} | |||||
public static function getAllFactors() { | public static function getAllFactors() { | ||||
static $factors; | static $factors; | ||||
if ($factors === null) { | if ($factors === null) { | ||||
$map = id(new PhutilSymbolLoader()) | $map = id(new PhutilSymbolLoader()) | ||||
->setAncestorClass(__CLASS__) | ->setAncestorClass(__CLASS__) | ||||
->loadObjects(); | ->loadObjects(); | ||||
Show All 31 Lines |