MethodRegistry
class MethodRegistry (View source)
A service class that holds the configuration for enabled MFA methods and facilitates providing these methods
Traits
Provides extensions to this object to integrate it with standard config API methods.
A class that can be instantiated or replaced via DI
Config options
| methods | string[] | List of configured MFA methods. These should be class names that implement MethodInterface  | 
                |
| default_backup_method | string | A string referring to the classname of the method (implementing SilverStripe\MFA\Method\MethodInterface) that is to be used as the back-up method for MFA. This alters the registration of this method to be required - a forced registration once the user has registered at least one other method. Additionally it cannot be set as the default method for a user to log in with.  | 
                
Properties
| protected | MethodInterface[] | $methodInstances | Request cache of instantiated method instances  | 
                
Methods
Get a configuration accessor for this class. Short hand for Config::inst()->get($this->class, .....).
Gets the uninherited value for the given config option
An implementation of the factory method, allows you to create an instance of a class
Creates a class instance by the "singleton" design pattern.
Indicates whether the given method is registered as the back-up method for MFA
Fetches a Method by its URL Segment
Details
        
                static            Config_ForClass
    config()
        
    
    Get a configuration accessor for this class. Short hand for Config::inst()->get($this->class, .....).
        
                            mixed
    stat(string $name)
        deprecated
    
    deprecated
Get inherited config value
        
                            mixed
    uninherited(string $name)
        
    
    Gets the uninherited value for the given config option
        
                            $this
    set_stat(string $name, mixed $value)
        deprecated
    
    deprecated
Update the config value for a given property
        
                static            Injectable
    create(mixed ...$args)
        
    
    An implementation of the factory method, allows you to create an instance of a class
This method will defer class substitution to the Injector API, which can be customised via the Config API to declare substitution classes.
This can be called in one of two ways - either calling via the class directly, or calling on Object and passing the class name as the first parameter. The following are equivalent: $list = DataList::create(SiteTree::class); $list = SiteTree::get();
        
                static            Injectable
    singleton(string $class = null)
        
    
    Creates a class instance by the "singleton" design pattern.
It will always return the same instance for this class, which can be used for performance reasons and as a simple way to access instance methods which don't rely on instance data (e.g. the custom SilverStripe static handling).
        
                            array
    getMethods()
        
    
    Get implementations of all configured methods
        
                            bool
    hasMethods()
        
    
    Helper method to indicate whether any MFA methods are registered
        
                            bool
    isBackupMethod(MethodInterface $method)
        
    
    Indicates whether the given method is registered as the back-up method for MFA
        
                            MethodInterface|null
    getBackupMethod()
        
    
    Get the configured backup method
        
                            MethodInterface|null
    getMethodByURLSegment(string $segment)
        
    
    Fetches a Method by its URL Segment