Arillo\Elements\ElementBase
Element base model.
Synopsis
class ElementBase
extends DataObject
implements
CMSPreviewable
{
- // constants
- const FLUENT_CLASS = 'TractorCow\Fluent\Extension\FluentVersionedExtension';
- const CMS_SUMMARY_TEMPLATE = 'Arillo\Elements\ElementBaseSummary';
- // members
- protected static array $_cached_get_by_url = ;
- private static string $table_name = 'Arillo_ElementBase';
- private static array $extensions = ;
- private static boolean $show_urlsegment_field = false;
- private static boolean $versioned_gridfield_extensions = false;
- private static boolean $show_stage_link = true;
- private static boolean $show_live_link = true;
- private static string $icon = 'font-icon-box';
- private static boolean $omit_cache = false;
- private static array $db = ;
- private static array $indexes = ;
- private static array $has_one = ;
- private static string $default_sort = 'Sort ASC';
- private static array $translate = ;
- private static array $searchable_fields = ;
- private static array $summary_fields = ;
- private static array $defaults = ;
- // methods
- public static boolean has_modified_element()
- public ElementBase generateElementSortForHolder()
- public ElementBase generateUniqueURLSegment()
- public void onBeforeWrite()
- public string getCMSTypeInfo()
- public void addCMSFieldsHeader()
- public void populate()
- public void getCMSFields()
- public void getHolder()
- public void getHolderPage()
- public void getRootElement()
- public void onAfterPublish()
- public void getCacheKey()
- public void getOmitCache()
- public void getCMSActions()
- public void getType()
- public void getStatusFlags()
- public string getCMSSummary()
- public void getLanguages()
- public void getCMSVisible()
- public void PreviewLink()
- public void Link()
- public void CMSEditLink()
- public string getMimeType()
- public void Render()
- public void publishPage()
- protected bool getByUrlSegment()
- public void canView()
- public void canEdit()
- public void canDelete()
- public void canCreate()
Hierarchy
Extends
- SilverStripe\ORM\DataObject
Implements
- SilverStripe\ORM\CMSPreviewable
Constants
Name | Value |
---|---|
FLUENT_CLASS | 'TractorCow\Fluent\Extension\FluentVersionedExtension' |
CMS_SUMMARY_TEMPLATE | 'Arillo\Elements\ElementBaseSummary' |
Members
private
- $db
- $default_sort
- $defaults
- $extensions
- $has_one
- $icon
- $indexes
- $omit_cache
- $searchable_fields
- $show_live_link
- $show_stage_link
- $show_urlsegment_field
- $summary_fields
- $table_name
- $translate
- $versioned_gridfield_extensions
protected
- $_cached_get_by_url
Methods
protected
public
- CMSEditLink()
- Link()
- PreviewLink()
- Render() — Render for template useage.
- addCMSFieldsHeader()
- canCreate()
- canDelete()
- canEdit()
- canView()
- generateElementSortForHolder() — Generate next Sort value on element creation.
- generateUniqueURLSegment()
- getCMSActions()
- getCMSFields()
- getCMSSummary() — Summary for GridField usage.
- getCMSTypeInfo() — Type info for GridField usage.
- getCMSVisible()
- getCacheKey()
- getHolder()
- getHolderPage() — Recursive look up for holder page.
- getLanguages()
- getMimeType() — To determine preview mechanism (e.g. embedded / iframe)
- getOmitCache()
- getRootElement() — Recursive look up for root element.
- getStatusFlags()
- getType()
- has_modified_element()
- onAfterPublish()
- onBeforeWrite()
- populate()
- publishPage() — Publish holder page, trigger publish all sub elements.