SiteTreeFileExtension
class SiteTreeFileExtension extends DataExtension
Properties
$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 {@link DataObject::$extensions} or {@link Object::add_extension()}.
Updates link tracking.
Define extra database fields
This function is used to provide modifications to the form in the CMS by the extension. By default, no changes are made. {@link DataObject->getCMSFields()}.
This function is used to provide modifications to the form used for front end forms. {@link DataObject->getFrontEndFields()}
This is used to provide modifications to the form actions used in the CMS. {@link DataObject->getCMSActions()}.
this function is used to provide modifications to the summary fields in CMS by the extension By default, the summaryField() of its owner will merge more fields defined in the extension's $extra_fields['summary_fields']
this function is used to provide modifications to the fields labels in CMS by the extension By default, the fieldLabels() of its owner will merge more fields defined in the extension's $extra_fields['field_labels']
Generate an HTML list which provides links to where a file is used.
Extend through {@link updateBackLinkTracking()} in your own {@link Extension}.
No description
Rewrite links to the $old file to now point to the $new file.
Details
in Extension at line 42
__construct()
in Extension at line 54
static
add_to_class(string $class, string $extensionClass, mixed $args = null)
Called when this extension is added to a particular class
in Extension at line 66
setOwner(SS_Object $owner, string $ownerBaseClass = null)
Set the owner of this extension.
in Extension at line 74
clearOwner()
in Extension at line 97
static string
get_classname_without_arguments(string $extensionStr)
Helper method to strip eval'ed arguments from a string thats passed to {@link DataObject::$extensions} or {@link Object::add_extension()}.
in DataExtension at line 10
static
get_extra_config($class, $extension, $args)
in DataExtension at line 32
static
unload_extra_statics($class, $extension)
in DataExtension at line 42
validate(ValidationResult $validationResult)
Hook for extension-specific validation.
in DataExtension at line 50
augmentSQL(SQLQuery $query)
Edit the given query object to support queries for this extension
in DataExtension at line 59
augmentDatabase()
Update the database schema as required by this extension.
When duplicating a table's structure, remember to duplicate the create options as well. See {@link Versioned->augmentDatabase} for an example.
in DataExtension at line 67
augmentWrite(array $manipulation)
Augment a write-record request.
in DataExtension at line 70
onBeforeWrite()
in DataExtension at line 73
onAfterWrite()
in DataExtension at line 76
onBeforeDelete()
at line 108
onAfterDelete()
Updates link tracking.
in DataExtension at line 82
requireDefaultRecords()
in DataExtension at line 85
populateDefaults()
in DataExtension at line 88
can($member)
in DataExtension at line 91
canEdit($member)
in DataExtension at line 94
canDelete($member)
in DataExtension at line 97
canCreate($member)
in DataExtension at line 112
array
extraStatics($class = null, $extension = null)
Define extra database fields
Return a map where the keys are db, has_one, etc, and the values are additional fields/relations to be defined.
at line 12
updateCMSFields(FieldList $fields)
This function is used to provide modifications to the form in the CMS by the extension. By default, no changes are made. {@link DataObject->getCMSFields()}.
Please consider using {@link updateFormFields()} to globally add formfields to the record. The method {@link updateCMSFields()} should just be used to add or modify tabs, or fields which are specific to the CMS-context.
Caution: Use {@link FieldList->addFieldToTab()} to add fields.
in DataExtension at line 140
updateFrontEndFields(FieldList $fields)
This function is used to provide modifications to the form used for front end forms. {@link DataObject->getFrontEndFields()}
Caution: Use {@link FieldList->push()} to add fields.
in DataExtension at line 149
updateCMSActions(FieldList $actions)
This is used to provide modifications to the form actions used in the CMS. {@link DataObject->getCMSActions()}.
in DataExtension at line 160
updateSummaryFields(array $fields)
this function is used to provide modifications to the summary fields in CMS by the extension By default, the summaryField() of its owner will merge more fields defined in the extension's $extra_fields['summary_fields']
in DataExtension at line 180
updateFieldLabels(array $labels)
this function is used to provide modifications to the fields labels in CMS by the extension By default, the fieldLabels() of its owner will merge more fields defined in the extension's $extra_fields['field_labels']
at line 29
string
BackLinkHTMLList()
Generate an HTML list which provides links to where a file is used.
at line 57
ManyManyList
BackLinkTracking(string|array $filter = null, string $sort = null, string $join = null, string $limit = null)
Extend through {@link updateBackLinkTracking()} in your own {@link Extension}.
at line 96
integer
BackLinkTrackingCount()
at line 139
updateLinks(string $old, string $new)
Rewrite links to the $old file to now point to the $new file.