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 | object | $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().
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()
object
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().
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