ContentReviewDefaultSettings
class ContentReviewDefaultSettings extends DataExtension (View source)
This extensions add a default schema for new pages and pages without a content review setting.
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 | ||
| int | $ReviewPeriodDays | 
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().
Update the database schema as required by this extension.
Define extra database fields
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']
Get all Members that are default Content Owners. This includes checking group hierarchy and adding any direct users.
Get the review subject line, falling back to the default if left blank.
Get the value of a user-configured field, falling back to the default if left blank.
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().
        
                static            
    get_extra_config($class, $extension, $args)
        
    
    No description
        
                static            
    unload_extra_statics($class, $extension)
        
    
    No description
        
                            
    validate(ValidationResult $validationResult)
        
    
    Hook for extension-specific validation.
        
                            
    augmentSQL(SQLQuery $query)
        
    
    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()
        
    
    No description
        
                            
    onAfterWrite()
        
    
    No description
        
                            
    onBeforeDelete()
        
    
    No description
        
                            
    onAfterDelete()
        
    
    No description
        
                            
    requireDefaultRecords()
        
    
    No description
        
                            
    populateDefaults()
        
    
    No description
        
                            
    can($member)
        
    
    No description
        
                            
    canEdit($member)
        
    
    No description
        
                            
    canDelete($member)
        
    
    No description
        
                            
    canCreate($member)
        
    
    No description
        
                            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.
        
                            
    updateCMSFields(FieldList $fields)
        
    
    No description
        
                            
    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']
        
                            string
    getOwnerNames()
        
    
    No description
        
                            ManyManyList
    OwnerGroups()
        
    
    No description
        
                            ManyManyList
    OwnerUsers()
        
    
    No description
        
                            ArrayList
    ContentReviewOwners()
        
    
    Get all Members that are default Content Owners. This includes checking group hierarchy and adding any direct users.
        
                            string
    getReviewBody()
        
    
    Get the review body, falling back to the default if left blank.
        
                            string
    getReviewSubject()
        
    
    Get the review subject line, falling back to the default if left blank.
        
                            string
    getReviewFrom()
        
    
    Get the "from" field for review emails.
        
                    protected        string
    getWithDefault(string $field)
        
    
    Get the value of a user-configured field, falling back to the default if left blank.