DefaultThemeExtension deprecated
class DefaultThemeExtension extends Extension (View source)
deprecated
This extension provides some extra requirements and functionality for the "default" CWP theme. It extends the BasePage_Controller.
Properties
protected | SS_Object | $owner | The object this extension is applied to. |
from Extension |
protected | DataObject | $ownerBaseClass | The base class that this extension was applied to; $this->owner must be one of these |
from Extension |
public | $class | from Extension |
Methods
Called when this extension is added to a particular class
Helper method to strip eval'ed arguments from a string thats passed to DataObject::$extensions or Object::add_extension().
Add required base scripts for the default theme. You can disable this with configuration.
Add required base stylesheets for the default theme. You can disable this with configuration.
Get base styles or scripts from either the owner class that this extension is applied to, or create a new BasePage_Controller to use instead. This prevents missing theme assets on the Security controller.
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(SS_Object $owner, string $ownerBaseClass = null)
Set the owner of this extension.
clearOwner()
No description
SS_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 thats passed to DataObject::$extensions or Object::add_extension().
onAfterInit()
Add the default theme's requirements
updateBaseScripts(array $scripts)
Add required base scripts for the default theme. You can disable this with configuration.
updateBaseStyles(array $styles)
Add required base stylesheets for the default theme. You can disable this with configuration.
protected array
getBaseAssets(string $type)
Get base styles or scripts from either the owner class that this extension is applied to, or create a new BasePage_Controller to use instead. This prevents missing theme assets on the Security controller.