DNADesign\Elemental\Models\ElementalArea
Class ElementalArea
Synopsis
class ElementalArea
extends DataObject
{
- // members
- private static array $db = ;
- private static array $has_many = ;
- private static array $extensions = ;
- private static array $owns = ;
- private static array $cascade_deletes = ;
- private static array $cascade_duplicates = ;
- private static array $summary_fields = ;
- private static string $table_name = 'ElementalArea';
- private static bool $hide_in_campaigns = true;
- protected array $cacheData = ;
- // methods
- public array supportedPageTypes()
- public DBHTMLText forTemplate()
- public $this setElementsCached()
- public $this setOwnerPageCached()
- public array Elements()
- public DBField Breadcrumbs()
- public ArrayList ElementControllers()
- public null|DataObject getOwnerPage()
- public bool canEdit()
- public bool canView()
Hierarchy
Extends
- SilverStripe\ORM\DataObject
Members
private
- $cascade_deletes
- $cascade_duplicates
- $db
- $extensions
- $has_many
- $hide_in_campaigns
—
DNADesign\Elemental\Models\bool
Don't show this model in campaign admin as part of implicit change sets - $owns
- $summary_fields
- $table_name
protected
- $cacheData
—
array
Cache various data to improve CMS load time
Methods
public
- Breadcrumbs() — Necessary to display results in CMS site search.
- ElementControllers() — Used in template instead of {@link Elements()} to wrap each element in its' controller, making it easier to access and process form logic and actions stored in {@link ElementController}.
- Elements() — A cache-aware accessor for the elements
- canEdit()
- canView()
- forTemplate()
- getOwnerPage()
- setElementsCached()
- setOwnerPageCached()
- supportedPageTypes()