ilateral\SilverStripe\CustomMenus\Model\CustomMenuHolder
A container of menu links that can then be rendered into a template
- Author: Mo <morven@ilateral.co.uk>
Synopsis
class CustomMenuHolder
extends DataObject
implements
PermissionProvider
{
- // members
- private static string $table_name = 'CustomMenuHolder';
- private static array $db = ;
- private static array $has_one = ;
- private static array $has_many = ;
- private static array $many_many = ;
- private static array $summary_fields = ;
- private static array $searchable_fields = ;
- // methods
- public void getCMSFields()
- public void requireDefaultRecords()
- public void providePermissions()
- public void onBeforeWrite()
- public void onBeforeDelete()
- public void canView()
- public void canCreate()
- public void canDelete()
- public void canEdit()
Hierarchy
Extends
- SilverStripe\ORM\DataObject
Implements
- SilverStripe\Security\PermissionProvider
Members
private
- $db
- $has_many
- $has_one
- $many_many
- $searchable_fields
- $summary_fields
- $table_name
Methods
public
- canCreate()
- canDelete()
- canEdit()
- canView()
- getCMSFields()
- onBeforeDelete() — Clean up after delete
- onBeforeWrite()
- providePermissions() — Setup permissions
- requireDefaultRecords() — Create default menu items if no items exist