class TranslatableCMSMainExtension extends Extension (View source)

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

public
__construct()

No description

public static 
add_to_class(string $class, string $extensionClass, mixed $args = null)

Called when this extension is added to a particular class

public
setOwner(SS_Object $owner, string $ownerBaseClass = null)

Set the owner of this extension.

public
clearOwner()

No description

public
getOwner()

Returns the owner of this extension.

public 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().

public
init()

No description

public
updateEditForm($form)

No description

public
updatePageOptions($fields)

No description

public
createtranslation($data, $form)

Create a new translation from an existing item, switch to this language and reload the tree.

public
updateLink($link)

No description

public
updateLinkWithSearch($link)

No description

public
updateExtraTreeTools($html)

No description

public
updateLinkPageAdd($link)

No description

public
LangForm()

Returns a form with all languages with languages already used appearing first.

public
selectlang($data, $form)

No description

public
bool
MultipleLanguages()

Determine if there are more than one languages in our site tree.

public
bool
IsTranslatableEnabled()

No description

public
updateDoAdd(SiteTree $record, Form $form)

Injects the locale into a new page on creation.

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

Parameters

string $class
string $extensionClass
mixed $args

setOwner(SS_Object $owner, string $ownerBaseClass = null)

Set the owner of this extension.

Parameters

SS_Object $owner

The owner object,

string $ownerBaseClass

The base class that the extension is applied to; this may be the class of owner, or it may be a parent. For example, if Versioned was applied to SiteTree, and then a Page object was instantiated, $owner would be a Page object, but $ownerBaseClass would be 'SiteTree'.

clearOwner()

No description

SS_Object getOwner()

Returns the owner of this extension.

Return Value

SS_Object

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

Parameters

string $extensionStr

E.g. "Versioned('Stage','Live')"

Return Value

string

Extension classname, e.g. "Versioned"

init()

No description

updateEditForm($form)

No description

Parameters

$form

updatePageOptions($fields)

No description

Parameters

$fields

createtranslation($data, $form)

Create a new translation from an existing item, switch to this language and reload the tree.

Parameters

$data
$form

No description

Parameters

$link

updateLinkWithSearch($link)

No description

Parameters

$link

updateExtraTreeTools($html)

No description

Parameters

$html

updateLinkPageAdd($link)

No description

Parameters

$link

Form LangForm()

Returns a form with all languages with languages already used appearing first.

Return Value

Form

selectlang($data, $form)

No description

Parameters

$data
$form

bool MultipleLanguages()

Determine if there are more than one languages in our site tree.

Return Value

bool

bool IsTranslatableEnabled()

No description

Return Value

bool

updateDoAdd(SiteTree $record, Form $form)

Injects the locale into a new page on creation.

Parameters

SiteTree $record
Form $form