-
Backend
-
Behaviors
-
FormController
-
ImportExportController
-
ListController
-
RelationController
- FormController
- ImportExportController
- ListController
- RelationController
- ReorderController
- UserPreferencesModel
-
-
Classes
-
Dashboard
-
NavigationManager
-
WidgetManager
- AuthManager
- BackendController
- Controller
- ControllerBehavior
- DashboardManager
- DashboardWidgetBase
- FilterScope
- FilterWidgetBase
- FormField
- FormTabs
- FormWidgetBase
- ListColumn
- LoginCustomization
- MainMenuItem
- NavigationManager
- ReportDataSourceBase
- ReportDataSourceManager
- ReportWidgetBase
- RoleManager
- RolePermission
- SettingsController
- SideMenuItem
- Skin
- StaticReportWidgetContainer
- VueComponentBase
- WidgetBase
- WidgetManager
- WildcardController
-
-
Controllers
-
Database
-
Facades
-
FilterWidgets
-
FormWidgets
-
Helpers
-
Models
-
BrandSetting
-
ExportModel
-
ImportModel
- AccessLog
- BrandSetting
- Dashboard
- EditorSetting
- ExportModel
- ImportModel
- Preference
- ReportDataCache
- User
- UserGroup
- UserPreference
- UserPreferenceModel
- UserRole
- UserThrottle
-
-
ReportWidgets
-
Skins
-
Traits
-
VueComponents
-
Widgets
-
Filter
-
Form
-
Lists
-
Table
- Filter
- Form
- Lists
- ListStructure
- ReportContainer
- RoleImpersonator
- Search
- SiteSwitcher
- Table
- Toolbar
-
- ServiceProvider
-
-
Cms
-
Classes
-
Controller
-
EditorExtension
-
Layout
-
Page
-
Partial
-
Theme
- AjaxResponse
- Asset
- CmsCompoundObject
- CmsController
- CmsDemoTrafficDataGenerator
- CmsException
- CmsObject
- CmsObjectCache
- CmsObjectCollection
- CmsReportDataSource
- CmsStatusDataSource
- CodeBase
- CodeParser
- ComponentBase
- ComponentBehavior
- ComponentHelpers
- ComponentManager
- ComponentModuleBase
- ComponentPartial
- Content
- Controller
- EditorExtension
- Layout
- LayoutCode
- Meta
- Page
- PageCode
- PageManager
- Partial
- PartialCode
- PartialStack
- PartialWatcher
- Router
- Snippet
- SnippetManager
- Theme
- ThemeManager
- ThisVariable
- TrafficLogger
-
-
Components
-
Console
-
Controllers
-
Database
-
Facades
-
FormWidgets
-
Helpers
-
Models
-
ReportWidgets
-
Traits
-
Twig
- AjaxPartialTokenParser
- ComponentNode
- ComponentTokenParser
- ContentNode
- ContentTokenParser
- DebugExtension
- DefaultNode
- DefaultTokenParser
- Extension
- FlashNode
- FlashTokenParser
- FrameworkNode
- FrameworkTokenParser
- GetAttrAdjuster
- GetAttrNode
- Loader
- MetaNode
- MetaTokenParser
- PageNode
- PageTokenParser
- PartialNode
- PartialTokenParser
- PlaceholderNode
- PlaceholderTokenParser
- PutNode
- PutTokenParser
- ScriptsNode
- ScriptsTokenParser
- StylesNode
- StylesTokenParser
-
VueComponents
-
Widgets
- ServiceProvider
-
-
Editor
-
Behaviors
-
Classes
-
Controllers
-
Traits
-
VueComponents
- ServiceProvider
-
-
Media
-
Classes
-
Controllers
-
FormWidgets
-
Helpers
-
Twig
-
Widgets
- ServiceProvider
-
-
System
-
Behaviors
-
Classes
-
PresetManager
-
SiteManager
-
UiManager
-
UpdateManager
- AppBase
- CombineAssets
- DependencyResolver
- DriverBehavior
- ErrorHandler
- MailManager
- ManifestCache
- MarkupExtensionItem
- MarkupManager
- ModelBehavior
- PagerElement
- PluginBase
- PluginManager
- PresetManager
- ProductDetail
- RateLimiter
- ResizeImageItem
- ResizeImages
- SettingsManager
- SettingsMenuItem
- SiteManager
- SystemController
- SystemReportDataSource
- UiElement
- UiManager
- UpdateManager
- VersionManager
-
-
Console
- ComposerScript
- OctoberAbout
- OctoberDown
- OctoberFresh
- OctoberMigrate
- OctoberMirror
- OctoberOptimize
- OctoberPasswd
- OctoberUp
- OctoberUpdate
- OctoberUtil
- OctoberUtilCommands
- OctoberUtilPatches
- OctoberUtilRefitLang
- PluginCheck
- PluginDisable
- PluginEnable
- PluginInstall
- PluginList
- PluginRefresh
- PluginRemove
- PluginSeed
- PluginTest
- ProjectSync
-
Controllers
-
Database
-
Facades
-
Helpers
-
Middleware
-
Models
-
ReportWidgets
-
Traits
-
Twig
-
Widgets
- ServiceProvider
-
-
Tailor
-
Behaviors
-
Classes
-
Blueprint
-
BlueprintIndexer
-
EditorExtension
-
Relations
-
SchemaBuilder
-
Scopes
- Blueprint
- BlueprintCollection
- BlueprintErrorData
- BlueprintException
- BlueprintIndexer
- BlueprintModel
- BlueprintVerifier
- ComponentVariable
- ContentFieldBase
- EditorExtension
- FieldManager
- Fieldset
- NavigationItem
- PermissionItem
- RecordIndexer
- SchemaBuilder
- SchemaPruner
-
-
Components
-
Console
-
ContentFields
-
Controllers
-
Models
-
EntryRecord
-
GlobalRecord
-
RecordImport
- ContentSchema
- EntryRecord
- GlobalRecord
- NestedFormItem
- PreviewToken
- RecordExport
- RecordImport
- RepeaterItem
-
-
Traits
-
VueComponents
- ServiceProvider
-
-
Events
-
backend
-
ajax
-
brand
-
files
-
filter
-
form
-
list
-
menu
-
page
-
roles
-
site
-
user
-
-
cms
-
ajax
-
block
-
combiner
-
component
-
internalTrafficStatistics
-
object
-
page
-
pageLookup
-
resizer
-
router
-
sitePicker
-
template
-
theme
- extendTwig
-
-
deferredBinding
-
editor
-
extension
-
-
exception
-
halcyon
-
datasource
-
-
mailer
-
media
-
model
-
auth
-
filter
-
form
-
relation
-
/docs/api/model/relation/add
-
/docs/api/model/relation/associate
- attach
-
/docs/api/model/relation/beforeadd
-
/docs/api/model/relation/beforeassociate
- beforeAttach
- beforeDetach
-
/docs/api/model/relation/beforedissociate
-
/docs/api/model/relation/beforeremove
- detach
-
/docs/api/model/relation/dissociate
-
/docs/api/model/relation/remove
-
-
/docs/api/model/afterboot
-
/docs/api/model/aftercreate
-
/docs/api/model/afterdelete
-
/docs/api/model/afterfetch
-
/docs/api/model/afterinit
- afterRelation
- afterRestore
-
/docs/api/model/aftersave
- afterTrash
-
/docs/api/model/afterupdate
- afterValidate
-
/docs/api/model/beforecreate
-
/docs/api/model/beforedelete
-
/docs/api/model/beforefetch
- beforeGetAttribute
- beforeRelation
- beforeReplicate
- beforeRestore
-
/docs/api/model/beforesave
- beforeSetAttribute
-
/docs/api/model/beforeupdate
- beforeValidate
- extendBlueprint
- getAttribute
- newInstance
- saveInternal
- setAttribute
-
-
pages
-
snippet
-
-
site
-
system
-
assets
- beforeAddAsset
-
/docs/api/system/assets/beforebundleasset
-
console
-
mirror
-
-
mail
-
reportwidgets
-
resizer
-
settings
-
site
-
updater
- extendConfigFile
- extendTwig
-
-
tailor
-
user
-
-
Library
-
Argon
-
Assetic
-
Asset
-
Cache
-
Exception
-
Factory
-
Filter
-
Traits
-
Util
- README
- AsseticServiceProvider
- AssetManager
- AssetWriter
- Combiner
- FilterManager
-
-
Auth
-
Combine
-
Composer
-
Config
-
Database
-
Attach
-
Concerns
-
Connections
-
Connectors
-
Factories
-
Models
-
Relations
-
Schema
-
Scopes
-
Traits
-
Updates
- README
- Builder
- Collection
- DatabaseServiceProvider
- Dongle
- ExpandoModel
- MigrationServiceProvider
- Model
- ModelBehavior
- ModelException
- MorphPivot
- NestedTreeScope
- Pivot
- QueryBuilder
- Replicator
- SortableScope
- TreeCollection
- Updater
-
-
Element
-
Filter
-
Form
-
Lists
-
Navigation
- ElementBase
- ElementHolder
-
-
Events
-
Exception
-
Extension
-
Filesystem
-
Flash
-
Foundation
-
Bootstrap
-
Console
-
Exception
-
Http
-
Middleware
- Kernel
-
-
Providers
- Application
-
-
Halcyon
-
Concerns
-
Datasource
-
Exception
-
Processors
-
Traits
- README
- Builder
- Collection
- HalcyonServiceProvider
- Model
-
-
Html
-
Mail
-
Network
-
Parse
-
Resize
-
Router
-
Scaffold
-
Support
-
Debug
-
Facades
-
Traits
- README
- Arr
- ClassLoader
- Collection
- Facade
- ModuleServiceProvider
- SafeCollection
- ServiceProvider
- Singleton
- Str
-
-
Translation
-
Validation
-
- Documentation
- API
- Backend
- Widgets
- Lists
Backend\Widgets\Lists
Overview
Lists Widget used for building back end lists, renders a list of model objects
Extends
Implements
- October\Contracts\Element\ListElement
Public Properties
public array $columns
columns configuration.
public Model $model
model object for the list.
public string $recordUrl
recordUrl for each record row. Replace :id with the record id.
public string $recordOnClick
recordOnClick event for each record row. Replace :id with the record id.
public string $noRecordsMessage
noRecordsMessage to display when there are no records in the list.
public int $recordsPerPage
recordsPerPage as maximum rows to display.
public array $perPageOptions
perPageOptions is the number of items per page.
public bool $showSorting
showSorting options for each column.
public mixed $defaultSort
defaultSort column to look for.
public bool $showCheckboxes
showCheckboxes next to each record row.
public bool $showSetup
showSetup displays the list set up used for column visibility and ordering.
public bool $expandLastColumn
expandLastCol will expand to squeeze extra room from the last column.
public bool|string $showPagination
showPagination when limiting records per page.
public bool $showPageNumbers
showPageNumbers with pagination, disable to improve performance.
public string $customViewPath
customViewPath specifies a custom view path to override partials used by the list.
public string $customPageName
customPageName specifies a name to use in the page URL for paginated records.
public array $cssClasses
cssClasses to apply to the list container element
Show inherited public properties
Inherited Public Properties
- $config - supplied. (defined in Backend\Classes\WidgetBase)
- $alias - defined for this widget. (defined in Backend\Classes\WidgetBase)
- $implement - extensions for this class. (defined in October\Rain\Extension\Extendable)
- $vars - is a list of variables to pass to the page. (defined in Backend\Classes\WidgetBase)
- $layout - to use for the view. (defined in Backend\Classes\WidgetBase)
- $suppressLayout - prevents the use of a layout. (defined in Backend\Classes\WidgetBase)
- $assetPath - specifies the relative path to the asset directory. (defined in Backend\Classes\WidgetBase)
- $assetUrlPath - specifies the public path to the asset directory. (defined in Backend\Classes\WidgetBase)
Protected Properties
protected $defaultAlias
defaultAlias to identify this widget.
protected array $allColumns
allColumns collection of all list columns used in this list.
See Also
protected array $columnOverride
columnOverride default columns with supplied key names.
protected array $visibleColumns
visibleColumns to display and their order.
protected object $records
records of models as a data collection.
protected int $currentPageNumber
protected array $filterCallbacks
Collection of functions to apply to each list query.
protected array $sortableColumns
All sortable columns.
protected string $sortColumn
Sets the list sorting column.
protected string $sortDirection
sortDirection sets the list sorting direction (asc, desc)
protected string $sortStep
sortStep allows for indeterminate sorting
protected string $searchTerm
Filter the records by a search term.
protected string $searchMode
If searching the records, specifies a policy to use.
- all: result must contain all words
- any: result can contain any word
- exact: result must contain the exact phrase
protected string $searchScope
Use a custom scope method for performing searches.
protected static array $preferenceCache
Cache for retrieved user preferences.
Show inherited protected properties
Inherited Protected Properties
- $controller - for the backend. (defined in Backend\Classes\WidgetBase)
- $extensionData - contains class reflection information, including behaviors. (defined in October\Rain\Extension\Extendable)
- $extendableStaticMethods - is a collection of static methods used by behaviors. (defined in October\Rain\Extension\Extendable)
- $extendableGuardProperties - indicates if dynamic properties can be created. (defined in October\Rain\Extension\Extendable)
- $viewPath - specifies a path to the views directory. (defined in Backend\Classes\WidgetBase)
- $layoutPath - specifies a path to the layout directory. (defined in Backend\Classes\WidgetBase)
- $viewPathGuessCache - remembers path guesses for performance. (defined in Backend\Classes\WidgetBase)
- $assets - Collection of assets to display in the layout. (defined in Backend\Classes\WidgetBase)
- $assetBundles - Collection of combined and prioritized assets. (defined in Backend\Classes\WidgetBase)
- $assetDefaults - is the default attributes for assets. (defined in Backend\Classes\WidgetBase)
- $configPath - specifies a path to the config directory. (defined in Backend\Classes\WidgetBase)
- $emitterSingleEventCollection - of events to be fired once only. (defined in Backend\Classes\WidgetBase)
- $emitterEventCollection - of all registered events. (defined in Backend\Classes\WidgetBase)
- $emitterEventSorted - collection. (defined in Backend\Classes\WidgetBase)
- $fatalError - stores the object used for a fatal error. (defined in Backend\Classes\WidgetBase)
Public Methods
public addColumns()
public addColumns(array $columns): void
addColumns programmatically add columns, used internally and for extensibility.
public addFilter()
public addFilter($filter): void
addFilter query to the stack.
public defineColumn()
public defineColumn( $columnName = null, $label = null ): October\Rain\Element\Lists\ColumnDefinition
defineColumn adds a column to the list element
public getColumn()
public getColumn(string $column): mixed
getColumn gets a specified column object
public getColumnValue()
public getColumnValue($record, $column): void
getColumnValue returns a column value, with filters applied
public getColumnValueRaw()
public getColumnValueRaw($record, $column): string
getColumnValueRaw returns a raw column value
public getColumns()
public getColumns(): array
getColumns gets all the registered columns for the instance.
public getHeaderTooltipValue()
public getHeaderTooltipValue($column): string
getHeaderTooltipValue looks up the column header
public getHeaderValue()
public getHeaderValue($column): void
getHeaderValue looks up the column header
public getModel()
public getModel(): Model|null
getModel returns the active model for this list.
public getRecordAction()
public getRecordAction($record): array|null
public getRecordOnClick()
public getRecordOnClick(Model $record): string
getRecordOnClick returns the onclick event for a list row.
public getRecordUrl()
public getRecordUrl(Model $record): string
getRecordUrl returns the record URL address for a list row.
public getRowClass()
public getRowClass(Model $record): string
getRowClass adds a custom CSS class string to a record row
public getSortColumn()
public getSortColumn(): void
getSortColumn returns the current sorting column, saved in a session or cached.
public getSortDirection()
public getSortDirection(): void
getSortDirection returns the current sort direction or default of 'asc'
public getSortStep()
public getSortStep(): int
getSortStep returns the current indeterminate step
public getUserPreference()
public getUserPreference( string $key = null, mixed $default = null ): mixed
Retrieves a widget related key/value pair from the user preferences
public getUserPreferences()
public getUserPreferences(): array
Retrieves and caches all user preferences for this particular controller/widget.
public getVisibleColumns()
public getVisibleColumns(): void
getVisibleColumns returns the list columns that are visible by list settings or default
public hasRecordAction()
public hasRecordAction(): bool
hasRecordAction will specify is anything is clickable
public init()
public init(): void
init the widget, called by the constructor and free from its parameters.
public isColumnVisible()
public isColumnVisible($columnName): bool
isColumnVisible checks if a column is visible to the list
public isUserSorting()
public isUserSorting(): bool
isUserSorting returns true if the user has requested a sort column
public onApplySetup()
public onApplySetup(): void
onApplySetup handler
public onFilter()
public onFilter(): void
onFilter event handler for changing the filter
public onLoadSetup()
public onLoadSetup(): void
onLoadSetup handler to display the list set up.
public onPaginate()
public onPaginate(): void
onPaginate event handler for switching the page number.
public onRefresh()
public onRefresh(): void
onRefresh event handler for refreshing the list.
public onResetSetup()
public onResetSetup(): void
onResetSetup handler
public onSort()
public onSort(): void
onSort AJAX handler for sorting the list.
public prepareQuery()
public prepareQuery(): void
prepareQuery applies any filters to the model
public prepareVars()
public prepareVars(): void
prepareVars for display
public putUserPreference()
public putUserPreference(string $key, mixed $value): void
Saves a widget related key/value pair in to the users preferences
public removeColumn()
public removeColumn(string $column): void
removeColumn programmatically removes a column, used for extensibility.
public render()
public render(): void
Renders the widget.
public resetUserPreference()
public resetUserPreference(string $key): void
Clears a single preference key from the user preferences for this controller/widget.
public resetUserPreferences()
public resetUserPreferences(): void
Clears all user preferences for this controller/widget.
public setSearchOptions()
public setSearchOptions(array $options = []): void
setSearchOptions applies a search options to the list search.
public setSearchTerm()
public setSearchTerm(string $term, boolean $resetState = false): void
setSearchTerm applies a search term to the list results.
Inherited Public Methods
- __call() - calls an undefined local method. (defined in October\Rain\Extension\Extendable)
- __callStatic() - calls an undefined static method. (defined in October\Rain\Extension\Extendable)
- __construct() - the widget. (defined in Backend\Classes\WidgetBase)
- __get() - an undefined property. (defined in October\Rain\Extension\Extendable)
- __set() - an undefined property. (defined in October\Rain\Extension\Extendable)
- __sleep() - prepare the object for serialization. (defined in October\Rain\Extension\Extendable)
- __wakeup() - when a model is being unserialized, check if it needs to be booted. (defined in October\Rain\Extension\Extendable)
- addCss() - includes a StyleSheet asset to the asset list. (defined in Backend\Classes\WidgetBase)
- addCssBundle() - includes a CSS asset to the bundled combiner pipeline. (defined in Backend\Classes\WidgetBase)
- addDynamicMethod() - programmatically adds a method to the extendable class. (defined in October\Rain\Extension\Extendable)
- addDynamicProperty() - programmatically adds a property to the extendable class. (defined in October\Rain\Extension\Extendable)
- addJs() - includes a JavaScript asset to the asset list. (defined in Backend\Classes\WidgetBase)
- addJsBundle() - includes a JS asset to the bundled combiner pipeline. (defined in Backend\Classes\WidgetBase)
- addRss() - adds an RSS link asset to the asset list. Call $this->makeAssets(). (defined in Backend\Classes\WidgetBase)
- addViewPath() - prepends a path on the available view path locations. (defined in Backend\Classes\WidgetBase)
- asExtension() - is short hand for
getClassExtension()
method, except takes the short. (defined in October\Rain\Extension\Extendable) - bindEvent() - creates a new event binding. (defined in Backend\Classes\WidgetBase)
- bindEventOnce() - creates a new event binding that fires once only. (defined in Backend\Classes\WidgetBase)
- bindToController() - binds a widget to the controller for safe use. (defined in Backend\Classes\WidgetBase)
- clearExtendedClasses() - (defined in October\Rain\Extension\Extendable)
- combineAssets() - runs asset paths through the Asset Combiner. (defined in Backend\Classes\WidgetBase)
- extend() - this class with a closure. (defined in October\Rain\Extension\Extendable)
- extendClassWith() - dynamically extends a class with a specified behavior. (defined in October\Rain\Extension\Extendable)
- extendableCall() - magic method for
__call()
. (defined in October\Rain\Extension\Extendable) - extendableCallStatic() - magic method for
__callStatic()
. (defined in October\Rain\Extension\Extendable) - extendableConstruct() - should be called as part of the constructor. (defined in October\Rain\Extension\Extendable)
- extendableDestruct() - should be called when serializing the object. (defined in October\Rain\Extension\Extendable)
- extendableExtendCallback() - is a helper method for
::extend()
static method. (defined in October\Rain\Extension\Extendable) - extendableGet() - magic method for
__get()
. (defined in October\Rain\Extension\Extendable) - extendableSet() - magic method for
__set()
. (defined in October\Rain\Extension\Extendable) - fireEvent() - and call the listeners. (defined in Backend\Classes\WidgetBase)
- fireSystemEvent() - fires a combination of local and global events. The first segment is removed. (defined in Backend\Classes\WidgetBase)
- fireViewEvent() - is a special event function used for extending within view files, (defined in Backend\Classes\WidgetBase)
- flushAssets() - disables the use, and subsequent broadcast, of assets. This is useful. (defined in Backend\Classes\WidgetBase)
- getAssetPath() - locates a file based on it's definition. If the file starts with. (defined in Backend\Classes\WidgetBase)
- getAssetPaths() - returns an array of all registered asset paths. (defined in Backend\Classes\WidgetBase)
- getClassExtension() - returns a behavior object from an extendable class, example:. (defined in October\Rain\Extension\Extendable)
- getClassMethodAsReflector() - (defined in October\Rain\Extension\Extendable)
- getClassMethods() - gets a list of class methods, extension equivalent of get_class_methods(). (defined in October\Rain\Extension\Extendable)
- getConfig() - is a safe accessor for configuration values. (defined in Backend\Classes\WidgetBase)
- getConfigPath() - locates a file based on it's definition. If the file starts with. (defined in Backend\Classes\WidgetBase)
- getController() - returns the controller using this widget. (defined in Backend\Classes\WidgetBase)
- getDynamicProperties() - returns all dynamic properties and their values. (defined in October\Rain\Extension\Extendable)
- getEventHandler() - returns a fully qualified event handler name for this widget. (defined in Backend\Classes\WidgetBase)
- getFatalError() - returns error message. (defined in Backend\Classes\WidgetBase)
- getId() - returns a unique ID for this widget. Useful in creating HTML markup. (defined in Backend\Classes\WidgetBase)
- getViewPath() - locates a file based on its definition. The file name can be prefixed. (defined in Backend\Classes\WidgetBase)
- getViewPaths() - returns the active view path locations. (defined in Backend\Classes\WidgetBase)
- getWidget() - (defined in Backend\Classes\WidgetBase)
- guessConfigPath() - guesses the package path for the called class. (defined in Backend\Classes\WidgetBase)
- guessConfigPathFrom() - guesses the package path from a specified class. (defined in Backend\Classes\WidgetBase)
- guessViewPath() - guesses the package path for the called class. (defined in Backend\Classes\WidgetBase)
- guessViewPathFrom() - guesses the package path from a specified class, including. (defined in Backend\Classes\WidgetBase)
- handleError() - sets standard page variables in the case of a controller error. (defined in Backend\Classes\WidgetBase)
- hasAssetsDefined() - returns true if assets any have been added. (defined in Backend\Classes\WidgetBase)
- hasFatalError() - returns true if a fatal error has been set. (defined in Backend\Classes\WidgetBase)
- implementClassWith() - will implement an extension using non-interference and should. (defined in October\Rain\Extension\Extendable)
- isClassExtendedWith() - checks if extendable class is extended with a behavior object. (defined in October\Rain\Extension\Extendable)
- isClassInstanceOf() - checks if the class implements the supplied interface methods. (defined in October\Rain\Extension\Extendable)
- makeAssets() - outputs
<link>
and<script>
tags to load assets previously added with addJs and addCss method calls. (defined in Backend\Classes\WidgetBase) - makeConfig() - reads the contents of the supplied file and applies it to this object. (defined in Backend\Classes\WidgetBase)
- makeConfigFromArray() - makes a config object from an array, making the first. (defined in Backend\Classes\WidgetBase)
- makeFileContents() - includes a file path using output buffering. (defined in Backend\Classes\WidgetBase)
- makeFormWidget() - object with the supplied form field and widget configuration. (defined in Backend\Classes\WidgetBase)
- makeLayout() - renders a layout. (defined in Backend\Classes\WidgetBase)
- makeLayoutPartial() - renders a layout partial. (defined in Backend\Classes\WidgetBase)
- makePartial() - renders a partial file contents located in the views folder. (defined in Backend\Classes\WidgetBase)
- makeView() - loads a view with the name specified. Applies layout if its name is provided. (defined in Backend\Classes\WidgetBase)
- makeViewContent() - renders supplied contents inside a layout. (defined in Backend\Classes\WidgetBase)
- makeWidget() - object with the supplied configuration file. (defined in Backend\Classes\WidgetBase)
- mergeConfig() - merges two configuration sources, either prepared or not, and returns. (defined in Backend\Classes\WidgetBase)
- methodExists() - checks if a method exists, extension equivalent of method_exists(). (defined in October\Rain\Extension\Extendable)
- propertyExists() - checks if a property exists, extension equivalent of
property_exists()
. (defined in October\Rain\Extension\Extendable) - resetSession() - Resets all session data related to this widget. (defined in Backend\Classes\WidgetBase)
- unbindEvent() - destroys an event binding. (defined in Backend\Classes\WidgetBase)
Protected Methods
protected applySearchToQuery()
protected applySearchToQuery($query, $columns, $boolean = 'and'): void
applySearchToQuery applies the search constraint to a query.
protected defineListColumns()
protected defineListColumns(): array
defineListColumns builds an array of list columns with keys as the column name and values as a ListColumn object
protected evalColorPickerTypeValue()
protected evalColorPickerTypeValue($record, $column, $value): void
evalColorPickerTypeValue as background color, to be seen at list
protected evalCustomListType()
protected evalCustomListType($type, $record, $column, $value): void
evalCustomListType processes a custom list types registered by plugins and the app.
protected evalDateTypeValue()
protected evalDateTypeValue($record, $column, $value): void
evalDateTypeValue as a date value
protected evalDatetimeTypeValue()
protected evalDatetimeTypeValue($record, $column, $value): void
evalDatetimeTypeValue as a datetime value
protected evalImageTypeValue()
protected evalImageTypeValue($record, $column, $value): string
evalImageTypeValue will process an image value
protected evalLinkageTypeValue()
protected evalLinkageTypeValue($record, $column, $value): void
protected evalNumberTypeValue()
protected evalNumberTypeValue($record, $column, $value): string
evalNumberTypeValue process as number, proxy to text but uses different styling
protected evalPartialTypeValue()
protected evalPartialTypeValue($record, $column, $value): void
evalPartialTypeValue as partial reference
protected evalSelectableTypeValue()
protected evalSelectableTypeValue($record, $column, $value): void
evalSelectableTypeValue processes as selectable value types for 'dropdown', 'radio', 'balloon-selector' and similar form field types
protected evalSummaryTypeValue()
protected evalSummaryTypeValue($record, $column, $value): void
evalSummaryTypeValue will limit a value by words
protected evalSwitchTypeValue()
protected evalSwitchTypeValue($record, $column, $value): void
evalSwitchTypeValue as boolean switch
protected evalTextTypeValue()
protected evalTextTypeValue($record, $column, $value): string
evalTextTypeValue as text and escape the value
protected evalTimeTypeValue()
protected evalTimeTypeValue($record, $column, $value): void
evalTimeTypeValue as a time value
protected evalTimesinceTypeValue()
protected evalTimesinceTypeValue($record, $column, $value): void
evalTimesinceTypeValue as diff for humans (1 min ago)
protected evalTimetenseTypeValue()
protected evalTimetenseTypeValue($record, $column, $value): void
evalTimetenseTypeValue as time as current tense (Today at 0:00)
protected getCheckedRows()
protected getCheckedRows(): array
protected getCheckedRowsEncoded()
protected getCheckedRowsEncoded(): string
protected getColumnTimezonePreference()
protected getColumnTimezonePreference($column, $default = true): bool
getColumnTimezonePreference for date specific columns
protected getCurrentPageNumber()
protected getCurrentPageNumber(object $query): int
getCurrentPageNumber returns the current page number for the list. This will override the current page number provided by the user if it is past the last page of available records.
protected getPaginationElements()
protected getPaginationElements($records): array
getPaginationElements get the array of elements to pass to the view.
protected getPreferenceKey()
protected getPreferenceKey(): string
Returns a unique identifier for this widget and controller action for preference storage.
protected getPreferenceStorage()
protected getPreferenceStorage(): October\Rain\Database\Model
Specifies the model used for storing the user preferences.
protected getRecords()
protected getRecords(): Collection
getRecords returns all the records from the supplied model, after filtering.
protected getSearchableColumns()
protected getSearchableColumns(): array
getSearchableColumns returns a collection of columns which can be searched.
protected getSetupListColumns()
protected getSetupListColumns(): void
getSetupListColumns returns all the list columns used for list set up.
protected getSetupPerPageOptions()
protected getSetupPerPageOptions(): void
Returns an array of allowable records per page.
protected getSortableColumns()
protected getSortableColumns(): void
getSortableColumns returns a collection of columns which are sortable.
protected getTotalColumns()
protected getTotalColumns(): void
getTotalColumns calculates the total columns used in the list, including checkboxes and other additions.
protected isColumnPivot()
protected isColumnPivot($column): bool
isColumnPivot checks if a column refers to a pivot model specifically.
protected isColumnRelated()
protected isColumnRelated($column, $isMulti = false): bool
isColumnRelated checks if column refers to a relation of the model, with a toggle switch for checking only relationships with multiple records.
protected isColumnSortable()
protected isColumnSortable($columnName): bool
isColumnSortable checks if column can be sorted, excluding calculated non visible columns
protected isRowChecked()
protected isRowChecked($record): bool
protected isSortable()
protected isSortable($column = null): void
isSortable returns true if the column can be sorted.
protected loadAssets()
protected loadAssets(): void
loadAssets adds widget specific asset files. Use $this->addJs() and $this->addCss() to register new assets to include on the page.
protected makeListColumn()
protected makeListColumn($name, $config): void
makeListColumn creates a list column object from it's name and configuration.
protected parseTableName()
protected parseTableName(string $sql, string $table): string
parseTableName replaces the @ symbol with a table name in a model
protected processAutoOrder()
protected processAutoOrder(&$columns): void
processAutoOrder applies a default sort order to all columns
protected processColumnTypeModifiers()
protected processColumnTypeModifiers(&$columns): void
protected processHiddenColumns()
protected processHiddenColumns($columns): void
processHiddenColumns purges hidden columns
protected processPermissionCheck()
protected processPermissionCheck($columns): void
processPermissionCheck check if user has permissions to show the column and removes it if permission is denied
protected processUserColumnOrders()
protected processUserColumnOrders(&$columns, $userPreference): void
processUserColumnOrders applies a supplied column order from a user preference
protected useSorting()
protected useSorting(): bool
protected validateDateTimeValue()
protected validateDateTimeValue($value, $column): void
validateDateTimeValue column type
protected validateModel()
protected validateModel(): void
validateModel is present and right class type
Show inherited protected methods
Inherited Protected Methods
- combineBundledAssets() - spins over every bundle definition and combines them to an asset. (defined in Backend\Classes\WidgetBase)
- emitterEventSortEvents() - sorts the listeners for a given event by priority. (defined in Backend\Classes\WidgetBase)
- extendableIsAccessible() - checks if a property is accessible, property equivalent. (defined in October\Rain\Extension\Extendable)
- extendableIsSettingDynamicProperty() - returns true if a dynamic. (defined in October\Rain\Extension\Extendable)
- extensionExtractImplements() - will return classes to implement. (defined in October\Rain\Extension\Extendable)
- extensionExtractMethods() - extracts the available methods from a behavior and adds it. (defined in October\Rain\Extension\Extendable)
- fillFromConfig() - transfers config values stored inside the $config property directly. (defined in Backend\Classes\WidgetBase)
- getAssetEntryBuildPath() - Internal helper, attaches a build code to an asset path. (defined in Backend\Classes\WidgetBase)
- getAssetScheme() - is an internal helper to get the asset scheme. (defined in Backend\Classes\WidgetBase)
- getConfigValueFrom() - will apply the config getter convention. (defined in Backend\Classes\WidgetBase)
- getExtendableMethodFromDynamicMethods() - (defined in October\Rain\Extension\Extendable)
- getExtendableMethodFromExtensions() - (defined in October\Rain\Extension\Extendable)
- getLocalPath() - converts a relative path to a local path. (defined in Backend\Classes\WidgetBase)
- getSession() - Retrieves a widget related key/value pair from session data. (defined in Backend\Classes\WidgetBase)
- handleViewException() - handles a view exception. (defined in Backend\Classes\WidgetBase)
- makeSessionId() - Returns a unique session identifier for this widget and controller action. (defined in Backend\Classes\WidgetBase)
- processAssetAttributes() - (defined in Backend\Classes\WidgetBase)
- putSession() - Saves a widget related key/value pair in to session data. (defined in Backend\Classes\WidgetBase)
- removeDuplicateAssets() - removes duplicate and global assets from the entire collection. (defined in Backend\Classes\WidgetBase)
- renderAssetAttributes() - takes an asset definition and returns the necessary HTML output. (defined in Backend\Classes\WidgetBase)