\Alddesign\Crudkit\ClassesAction

Defines a custom action on a page.

Actions are buttons on a page which execute user definded functions.

Summary

Methods
Properties
Constants
__construct()
setValue()
setLabel()
setOnList()
setOnCard()
setOnUpdate()
setFaIcon()
setBtnClass()
setEnabled()
setVisible()
setCallback()
setPosition()
setFieldname()
setData()
$value
$label
$callback
$onList
$onCard
$onUpdate
$faIcon
$btnClass
$fieldname
$position
$enabled
$visible
$data
POSITIONS
BTNCLASSES
No protected methods found
No protected properties found
N/A
No private methods found
No private properties found
N/A

Constants

POSITIONS

POSITIONS = array('top', 'bottom', 'both', 'before-field', 'after-field', 'to-field')

BTNCLASSES

BTNCLASSES = array('default', 'primary', 'info', 'success', 'danger', 'warning', 'accent')

Properties

$value

$value : string

Type

string — The text for the action button itselft

$label

$label : string

Type

string — The text of the label for the action

$callback

$callback : callable

Type

callable — The function to execute

$onList

$onList : boolean

Type

boolean — Show/hide on list pages

$onCard

$onCard : boolean

Type

boolean — Show/hide on card pages

$onUpdate

$onUpdate : boolean

Type

boolean — Show/hide on update pages

$faIcon

$faIcon : string

Type

string — The icon for the button (font awesome icon name)

$btnClass

$btnClass : string

Type

string — Defines the button appearance. Admin LTE button type. '','default','primary','info','success','danger','warning','accent'. '' = no button, just a link.

$fieldname

$fieldname : string

Type

string — The reference fieldname for setPosition() $position

$position

$position : string

Type

string — 'top','bottom','both', 'before-field', 'after-field', 'to-field'. Use togehter with setFieldname() $fieldname.

$enabled

$enabled : string

Type

string — Enableds/disables the action

$visible

$visible : string

Type

string — Show/hide on all pages

$data

$data : array

Type

array — Additional data which can be set when creatig the action. (Can be accessed in the callback function)

Methods

__construct()

__construct(string  $value, string  $label, callable  $callback = null, string  $position = 'both', string  $fieldname = '') : \Alddesign\Crudkit\Classes\Action

Constructor. Params are basically the properies of this class.

Parameters

string $value

The text for the action button itselft

string $label

The text of the label for the action

callable $callback

The function to execute

string $position

'top','bottom','both', 'before-field', 'after-field', 'to-field'

string $fieldname

reference fieldname for $position

Returns

\Alddesign\Crudkit\Classes\Action

setValue()

setValue(\Alddesign\Crudkit\Classes\string  $value) : \Alddesign\Crudkit\Classes\Action

The text for the action itselft

Parameters

\Alddesign\Crudkit\Classes\string $value

Returns

\Alddesign\Crudkit\Classes\Action

setLabel()

setLabel(\Alddesign\Crudkit\Classes\string  $label) : \Alddesign\Crudkit\Classes\Action

The text of the label for the action

Parameters

\Alddesign\Crudkit\Classes\string $label

Returns

\Alddesign\Crudkit\Classes\Action

setOnList()

setOnList(\Alddesign\Crudkit\Classes\bool  $onList = true) : \Alddesign\Crudkit\Classes\Action

Show/hide on list pages

Parameters

\Alddesign\Crudkit\Classes\bool $onList

Returns

\Alddesign\Crudkit\Classes\Action

setOnCard()

setOnCard(\Alddesign\Crudkit\Classes\bool  $onCard = true) : \Alddesign\Crudkit\Classes\Action

Show/hide on card pages.

Parameters

\Alddesign\Crudkit\Classes\bool $onCard

Returns

\Alddesign\Crudkit\Classes\Action

setOnUpdate()

setOnUpdate(\Alddesign\Crudkit\Classes\bool  $onUpdate = true) : \Alddesign\Crudkit\Classes\Action

Show/hides on update pages.

Parameters

\Alddesign\Crudkit\Classes\bool $onUpdate

Returns

\Alddesign\Crudkit\Classes\Action

setFaIcon()

setFaIcon(\Alddesign\Crudkit\Classes\string  $faIcon) : \Alddesign\Crudkit\Classes\Action

The icon for the button (font awesome icon name)

Parameters

\Alddesign\Crudkit\Classes\string $faIcon

Returns

\Alddesign\Crudkit\Classes\Action

setBtnClass()

setBtnClass(\Alddesign\Crudkit\Classes\string  $btnClass = 'default') : \Alddesign\Crudkit\Classes\Action

Defines the button appearance. Admin LTE button type. '','default','primary','info','success','danger','warning','accent'. '' = no button, just a link.

Parameters

\Alddesign\Crudkit\Classes\string $btnClass

Returns

\Alddesign\Crudkit\Classes\Action

setEnabled()

setEnabled(\Alddesign\Crudkit\Classes\bool  $enabled = true) : \Alddesign\Crudkit\Classes\Action

Enableds/disables the action

Parameters

\Alddesign\Crudkit\Classes\bool $enabled

Returns

\Alddesign\Crudkit\Classes\Action

setVisible()

setVisible(\Alddesign\Crudkit\Classes\bool  $visible = true) : \Alddesign\Crudkit\Classes\Action

Show/hide on all pages

Parameters

\Alddesign\Crudkit\Classes\bool $visible

Returns

\Alddesign\Crudkit\Classes\Action

setCallback()

setCallback(callable  $callback) : \Alddesign\Crudkit\Classes\Action

The callback function for the action

Parameters

callable $callback

Returns

\Alddesign\Crudkit\Classes\Action

setPosition()

setPosition(\Alddesign\Crudkit\Classes\string  $position) : \Alddesign\Crudkit\Classes\Action

'top','bottom','both', 'before-field', 'after-field', 'to-field'. Use togehter with setFieldname() $fieldname.

Parameters

\Alddesign\Crudkit\Classes\string $position

Returns

\Alddesign\Crudkit\Classes\Action

setFieldname()

setFieldname(\Alddesign\Crudkit\Classes\string  $fieldname) : \Alddesign\Crudkit\Classes\Action

The reference fieldname for setPosition() $position

Parameters

\Alddesign\Crudkit\Classes\string $fieldname

Returns

\Alddesign\Crudkit\Classes\Action

setData()

setData(  $data) : \Alddesign\Crudkit\Classes\Action

Additional data which can be set when creatig the action. (Can be accessed in the callback function)

Parameters

$data

Returns

\Alddesign\Crudkit\Classes\Action