FluentFilteredExtension
class FluentFilteredExtension extends Extension (View source)
Traits
Shared functionality between both FluentExtension and FluentFilteredExtension
Constants
SUFFIX |
The table suffix that will be applied to a DataObject's base table. |
Properties
$owner | DataObject | from UsesDeletePolicy |
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.
Gets list of all Locale dataobjects, linked to this record
Amend freshly created DataQuery objects with the current locale and frontend status
This method is only called if the Extension has been applied to SiteTree. If you are using this Extension on other DataObjects you will need to implement your own Extension or method on that DataObject for flagging the "filtered" state.
Get current locale from given dataquery
There are two different DRAFT modes. One when browsing stage, and one when browsing archive. Both modes have "Stage" at the very end of their reading_mode name.
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.
protected
updateDeleteTables(array $queriedTables)
Override delete behaviour.
Hooks into {\TractorCow\Fluent\Model\Delete\DataObject::delete()}
protected
updateLocalisationTabColumns($summaryColumns)
No description
protected
updateLocalisationTabConfig(GridFieldConfig $config)
No description
Locale>
LinkedLocales()
Gets list of all Locale dataobjects, linked to this record
protected
augmentDataQueryCreation(SQLSelect $query, DataQuery $dataQuery)
Amend freshly created DataQuery objects with the current locale and frontend status
protected
updateFluentCMSFields(FieldList $fields)
Update CMS fields for fluent objects.
These fields are added in addition to those added by specific extensions
protected
updateCMSFields(FieldList $fields)
No description
protected
updateStatusFlags(array $flags)
This method is only called if the Extension has been applied to SiteTree. If you are using this Extension on other DataObjects you will need to implement your own Extension or method on that DataObject for flagging the "filtered" state.
bool
isAvailableInLocale(string|Locale|null $locale = null)
No description
protected
augmentSQL(SQLSelect $query, DataQuery|null $dataQuery = null)
No description
protected Locale|null
getDataQueryLocale(DataQuery|null $dataQuery = null)
Get current locale from given dataquery
protected bool
getModeIsStage()
There are two different DRAFT modes. One when browsing stage, and one when browsing archive. Both modes have "Stage" at the very end of their reading_mode name.
void
ManyManyList() $Locale> FilteredLocales()
No description