EnablerExtension
class EnablerExtension extends Extension (View source)
Applies to the {Security} controller in order to detect requests for actions related to the log in process or other such credential management (such as the forgot password flow).
This is in order to replace the set {\SilverStripe\View\SSViewer} theme list with a controlled set in order
to always show a consistent interface that relates more to the CMS than the website it is
loading on.
Particular actions can be set to be ignored by including them in the excluded_actions list
defined in yml _config for this class. By default all allowed actions on the Security controller
excepting index and ping will have the new theme set applied.
Properties
| protected | T | $owner | The object this extension is applied to.  | 
                from Extension | 
Methods
Called when this extension is added to a particular class
Temporarily modify the owner. The original owner is ensured to be restored
Clear the current owner, and restore extension to the state prior to the last setOwner()
Helper method to strip eval'ed arguments from a string that's passed to DataObject::$extensions or Object::add_extension().
Invoke extension point. This will prefer explicit extend prefixed
methods.
Details
        
                            
    __construct()
        
    
    No description
        
                static            
    add_to_class(string $class, string $extensionClass, mixed $args = null)
        
    
    Called when this extension is added to a particular class
        
                            
    setOwner(object $owner)
        
    
    Set the owner of this extension.
        
                            mixed
    withOwner(mixed $owner, callable $callback, array $args = [])
        
    
    Temporarily modify the owner. The original owner is ensured to be restored
        
                            
    clearOwner()
        
    
    Clear the current owner, and restore extension to the state prior to the last setOwner()
        
                            T
    getOwner()
        
    
    Returns the owner of this extension.
        
                static            string
    get_classname_without_arguments(string $extensionStr)
        
    
    Helper method to strip eval'ed arguments from a string that's passed to DataObject::$extensions or Object::add_extension().
        
                            mixed
    invokeExtension(object $owner, string $method, array ...$arguments)
        
    
    Invoke extension point. This will prefer explicit extend prefixed
methods.
        
                            
    beforeCallActionHandler()
        
    
    No description
        
                            
    afterCallActionHandler()
        
    
    No description
        
                            string
    ContentLocale()
        
    
    Returns an RFC1766 compliant locale string, e.g. 'fr-CA'.
Note: Added to support front-end translations trough detection of the lang attribute on the html tag. Because the Security controller extends directly on Controller instead of ContentController we need to add this fallback method.
        
                            
    darkModeIsEnabled()
        
    
    No description