Backend\Behaviors\RelationController\HasViewMode
Overview
HasViewMode contains logic for viewing related records
Protected Properties
protected ListWidget|null $viewListWidget
viewListWidget used for viewing as a list
protected FormWidget|null $viewFormWidget
viewFormWidget used for viewing as a form
protected Backend\Widgets\Filter $viewFilterWidget
protected Model $viewModel
viewModel is a reference to the model used for viewing (form only)
protected string $viewMode
viewMode if relation has many (multi) or has one (single)
Public Methods
public onRelationButtonAdd()
public onRelationButtonAdd(): void
public onRelationButtonCreate()
public onRelationButtonCreate(): void
public onRelationButtonDelete()
public onRelationButtonDelete(): void
public onRelationButtonLink()
public onRelationButtonLink(): void
public onRelationButtonRemove()
public onRelationButtonRemove(): void
public onRelationButtonUnlink()
public onRelationButtonUnlink(): void
public onRelationButtonUpdate()
public onRelationButtonUpdate(): void
public onRelationClickManageList()
public onRelationClickManageList(): void
public onRelationClickManageListPivot()
public onRelationClickManageListPivot(): void
public onRelationClickViewList()
public onRelationClickViewList(): void
public onRelationClickViewListPivot()
public onRelationClickViewListPivot(): void
public relationGetViewFormWidget()
public relationGetViewFormWidget(): Backend\Widgets\Form|null
relationGetManageFormWidget returns the manage form widget used by this behavior
public relationGetViewListWidget()
public relationGetViewListWidget(): Backend\Widgets\Lists|null
relationGetViewListWidget returns the manage list widget used by this behavior
public relationGetViewWidget()
public relationGetViewWidget(): Backend\Classes\WidgetBase
relationGetViewWidget returns the view widget used by this behavior
Protected Methods
protected evalEventTarget()
protected evalEventTarget(): string
evalEventTarget determines the source of an AJAX event used for determining
the manage mode state. See the evalManageMode method.
protected evalViewMode()
protected evalViewMode(): string
evalViewMode determines the view mode based on the model relationship type
protected getPostedEventTarget()
protected getPostedEventTarget(): string
getPostedEventTarget returns the event target persisted by the extra config, since widget AJAX requests (search, pagination) inside the popup cannot resolve it from the handler name.
protected makeListStructureConfig()
protected makeListStructureConfig($config): object|null
protected makeViewFormWidget()
protected makeViewFormWidget(): Backend\Widgets\Form|null
makeViewFormWidget prepares the form widget for viewing
protected makeViewListWidget()
protected makeViewListWidget(): Backend\Widgets\Lists|null
makeViewListWidget prepares the list widget for viewing
protected resetViewWidgetModel()
protected resetViewWidgetModel(): void
resetViewWidgetModel is an internal method used when deleting singular relationships