BlogFilter
class BlogFilter extends Lumberjack (View source)
This class is responsible for filtering the SiteTree when necessary and also overlaps into filtering only published posts.
Properties
| DataObject | $owner | from DataExtension | 
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().
Edit the given query object to support queries for this extension
Update the database schema as required by this extension.
Influence the owner's can() permission check value to be disallowed (false), allowed (true) if no other processed results are to disallow, or open (null) to not affect the outcome.
Influence the owner's canEdit() permission check value to be disallowed (false), allowed (true) if no other processed results are to disallow, or open (null) to not affect the outcome.
Influence the owner's canDelete() permission check value to be disallowed (false), allowed (true) if no other processed results are to disallow, or open (null) to not affect the outcome.
Influence the owner's canCreate() permission check value to be disallowed (false), allowed (true) if no other processed results are to disallow, or open (null) to not affect the outcome.
Define extra database fields
This is responsible for adding the child pages tab and gridfield.
This function is used to provide modifications to the Validators used on a DataObject.
This function is used to provide modifications to the form used for front end forms. DataObject->getFrontEndFields()
This is used to provide modifications to the form actions used in the CMS. 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']
Hook called before the page's Versioned::publishSingle() action is completed
Hook called after the page's Versioned::publishSingle() action is completed
Hook called before the page's Versioned::doUnpublish() action is completed
Hook called after the page's SiteTree::doUnpublish() action is completed
Hook called to determine if a user may add children to this SiteTree object
Hook called to modify the $base url of this page, with a given $action, before SiteTree::RelativeLink()} calls {@link Controller::join_links() on the $base and $action
Loops through subclasses of the owner (intended to be SiteTree) and checks if they've been hidden.
Excludes any hidden owner subclasses. Note that the returned DataList will be a different instance from the original.
Return children in the live site, if it exists.
This returns the title for the tab and GridField. This can be overwritten in the owner class.
This returns the gird field config for the lumberjack gridfield.
Checks if we're on a controller where we should filter. ie. Are we loading the SiteTree? NB: This only checks the current controller. See https://github.com/silverstripe/silverstripe-lumberjack/pull/60 for a discussion around this.
Returns list of pages for the CMS gridfield
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().
        
                static            
    unload_extra_statics($class, $extension)
        deprecated
    
    deprecated
No description
        
                            
    validate(ValidationResult $validationResult)
        
    
    Hook for extension-specific validation.
        
                            
    augmentSQL(SQLSelect $query, DataQuery $dataQuery = null)
        
    
    Edit the given query object to support queries for this extension
        
                            
    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 Versioned->augmentDatabase for an example.
        
                            
    augmentWrite(array $manipulation)
        
    
    Augment a write-record request.
        
                            
    onBeforeWrite()
        
    
    Extend the owner's onBeforeWrite() logic
See DataObject::onBeforeWrite() for context.
        
                            
    onAfterWrite()
        
    
    Extend the owner's onAfterWrite() logic
See DataObject::onAfterWrite() for context.
        
                            
    onBeforeDelete()
        
    
    Extend the owner's onBeforeDelete() logic
See DataObject::onBeforeDelete() for context.
        
                            
    onAfterDelete()
        
    
    Extend the owner's onAfterDelete() logic
See DataObject::onAfterDelete() for context.
        
                            
    requireDefaultRecords()
        
    
    Extend the owner's requireDefaultRecords() logic
See DataObject::requireDefaultRecords() for context.
        
                            
    populateDefaults()
        
    
    Extend the owner's populateDefaults() logic
See DataObject::populateDefaults() for context.
        
                            
    onAfterBuild()
        
    
    Extend the owner's onAfterBuild() logic
See DataObject::onAfterBuild() for context.
        
                            bool|null
    can(Member $member)
        
    
    Influence the owner's can() permission check value to be disallowed (false), allowed (true) if no other processed results are to disallow, or open (null) to not affect the outcome.
See DataObject::can()} and {@link DataObject::extendedCan() for context.
        
                            bool|null
    canEdit(Member $member)
        
    
    Influence the owner's canEdit() permission check value to be disallowed (false), allowed (true) if no other processed results are to disallow, or open (null) to not affect the outcome.
See DataObject::canEdit()} and {@link DataObject::extendedCan() for context.
        
                            bool|null
    canDelete(Member $member)
        
    
    Influence the owner's canDelete() permission check value to be disallowed (false), allowed (true) if no other processed results are to disallow, or open (null) to not affect the outcome.
See DataObject::canDelete()} and {@link DataObject::extendedCan() for context.
        
                            bool|null
    canCreate(Member $member)
        
    
    Influence the owner's canCreate() permission check value to be disallowed (false), allowed (true) if no other processed results are to disallow, or open (null) to not affect the outcome.
See DataObject::canCreate()} and {@link DataObject::extendedCan() for context.
        
                            array
    extraStatics(string $class = null, string $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.
        
                            
    updateCMSFields(FieldList $fields)
        
    
    This is responsible for adding the child pages tab and gridfield.
        
                            void
    updateCMSCompositeValidator(CompositeValidator $compositeValidator)
        
    
    This function is used to provide modifications to the Validators used on a DataObject.
Caution: Use CompositeValidator->addValidator() to add Validators.
        
                            
    updateFrontEndFields(FieldList $fields)
        
    
    This function is used to provide modifications to the form used for front end forms. DataObject->getFrontEndFields()
Caution: Use FieldList->push() to add fields.
        
                            
    updateCMSActions(FieldList $actions)
        
    
    This is used to provide modifications to the form actions used in the CMS. DataObject->getCMSActions().
        
                            
    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']
        
                            
    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']
        
                            
    onBeforePublish(SiteTree $original)
        
    
    Hook called before the page's Versioned::publishSingle() action is completed
        
                            
    onAfterPublish(SiteTree $original)
        
    
    Hook called after the page's Versioned::publishSingle() action is completed
        
                            
    onBeforeUnpublish()
        
    
    Hook called before the page's Versioned::doUnpublish() action is completed
        
                            
    onAfterUnpublish()
        
    
    Hook called after the page's SiteTree::doUnpublish() action is completed
        
                            bool|null
    canAddChildren(Member $member)
        
    
    Hook called to determine if a user may add children to this SiteTree object
        
                            bool|null
    canPublish(Member $member)
        
    
    Hook called to determine if a user may publish this SiteTree object
        
                            
    updateRelativeLink(string $base, string|bool $action)
        
    
    Hook called to modify the $base url of this page, with a given $action, before SiteTree::RelativeLink()} calls {@link Controller::join_links() on the $base and $action
        
                            array
    getExcludedSiteTreeClassNames()
        
    
    Loops through subclasses of the owner (intended to be SiteTree) and checks if they've been hidden.
        
                            DataList
    stageChildren(bool $showAll = false)
        
    
    Return children in the stage site.
        
                    protected        DataList
    excludeSiteTreeClassNames(DataList $list)
        
    
    Excludes any hidden owner subclasses. Note that the returned DataList will be a different instance from the original.
        
                            DataList
    liveChildren(bool $showAll = false, bool $onlyDeletedFromStage = false)
        
    
    Return children in the live site, if it exists.
        
                    protected        string
    getLumberjackTitle()
        
    
    This returns the title for the tab and GridField. This can be overwritten in the owner class.
        
                    protected        GridFieldConfig_Lumberjack
    getLumberjackGridFieldConfig()
        
    
    This returns the gird field config for the lumberjack gridfield.
        
                    protected        bool
    shouldFilter()
        
    
    Checks if we're on a controller where we should filter. ie. Are we loading the SiteTree? NB: This only checks the current controller. See https://github.com/silverstripe/silverstripe-lumberjack/pull/60 for a discussion around this.
        
                            DataList
    getLumberjackPagesForGridfield($excluded = array())
        
    
    Returns list of pages for the CMS gridfield
This also allows the owner class to override this method, e.g. to provide custom ordering.
        
                    protected        bool
    subclassForBlog()
        
    
    No description
        
                    protected        bool
    isBlog()
        
    
    No description