FormTabControl
extends FormControl
in package
Control for form editing
Table of Contents
Properties
- $actions : array<int, array<string, mixed>>
- $buttons : array<string, array<string, string>>
- $formElementId : string
- $jMark : string
- $jOption : array<string, mixed>
- $primary : Form
- $ajax : bool|null
- $cacheFile : CacheUpload|null
- $db : SQL
- $fileApi : FileApi
- $maxFileUpload : int
- $nav : AdminNavigation
- $sync : Synchronize|null
- $tabActive : int
- $tabForms : array<int, array<string|int, Form>>
- $tabNames : array<string|int, string>
Methods
- __construct() : mixed
- addAction() : void
- Form specific
- addTab() : void
- Form specific
- copy() : bool
- At SYNC reads data from VIEW
- delete() : bool
- disable() : void
- getCss() : array<string, mixed>
- Gets css for controller, form and plugins
- getErrors() : array<string|int, string>
- getFormById() : Form|null
- getForms() : array<string|int, Form>
- Returns list of all forms
- getScript() : array<string, mixed>
- Gets javascript for current controller
- isValid() : bool
- load() : void
- Load data to form
- loadPost() : void
- loadPostMultiple() : void
- multiply() : void
- Printing multiple edit form
- render() : void
- renderAlert() : void
- Prints alert form
- renderForm() : void
- save() : bool
- At SYNC reads data from VIEW
- setButtons() : void
- setOrder() : void
- Table specific
- setPrimary() : void
- Set primary form
- setTableColumns() : void
- Table specific
- setUp() : void
- sync() : bool
- allowAjax() : bool
- checkActionUpdate() : array<int, array<string, mixed>>|null
- createFormList() : array<string|int, Form>
- Creates list of all forms
- getAssetScript() : array<string, mixed>
- Get list of all javascript files required by used forms
- getButtons() : string
- Prints dialog action buttons
- renderTabs() : void
- scriptActions() : string
- scriptActionsCondition() : array<string|int, mixed>
- updateInjections() : void
- Carry out dependency injections in form and inputs
- uploadCache() : CacheUpload|void
- Upload to cache TODO: move to separate plug-in
Properties
$actions
public
array<int, array<string, mixed>>
$actions
= []
$buttons
public
array<string, array<string, string>>
$buttons
= ['form_save' => ['TYPE' => 'submit', 'VALUE' => '<i class="fa fa-save"></i> Uložit', 'CLASS' => 'btn-success'], 'form_stay' => ['TYPE' => 'submit', 'VALUE' => 'Uložit a dále editovat', 'CLASS' => 'btn-success'], 'form_reset' => ['TYPE' => 'reset', 'VALUE' => 'Reset', 'CLASS' => 'btn-danger'], 'form_back' => ['TYPE' => 'link', 'VALUE' => 'Zpět', 'CLASS' => 'btn-secondary', 'ALIGN' => 'right']]
$formElementId
public
string
$formElementId
= 'mainForm'
$jMark
public
string
$jMark
= 'jControl'
$jOption
public
array<string, mixed>
$jOption
= ['preUpload' => true]
$primary
public
Form
$primary
base form
$ajax
protected
bool|null
$ajax
= null
$cacheFile
protected
CacheUpload|null
$cacheFile
= null
$db
protected
SQL
$db
$fileApi
protected
FileApi
$fileApi
$maxFileUpload
protected
int
$maxFileUpload
$nav
protected
AdminNavigation
$nav
$sync
protected
Synchronize|null
$sync
$tabActive
protected
int
$tabActive
= 0
$tabForms
protected
array<int, array<string|int, Form>>
$tabForms
= []
$tabNames
protected
array<string|int, string>
$tabNames
= []
Methods
__construct()
public
__construct(SQL $db, AdminNavigation $nav, FileApi $fileApi) : mixed
Parameters
- $db : SQL
- $nav : AdminNavigation
- $fileApi : FileApi
addAction()
Form specific
public
addAction(mixed $inputs, mixed $targets[, mixed|null $else = null ][, bool $begin = true ]) : void
Parameters
- $inputs : mixed
- $targets : mixed
- $else : mixed|null = null
- $begin : bool = true
addTab()
Form specific
public
addTab(string $name, array<string|int, Form>|Form $forms) : void
Parameters
copy()
At SYNC reads data from VIEW
public
copy([bool $forced = false ]) : bool
Parameters
- $forced : bool = false
Return values
booldelete()
public
delete() : bool
Return values
booldisable()
public
disable() : void
getCss()
Gets css for controller, form and plugins
public
getCss() : array<string, mixed>
Return values
array<string, mixed>getErrors()
public
getErrors() : array<string|int, string>
Return values
array<string|int, string>getFormById()
public
getFormById(int $id) : Form|null
Parameters
- $id : int
Return values
Form|nullgetForms()
Returns list of all forms
public
getForms() : array<string|int, Form>
Return values
array<string|int, Form>getScript()
Gets javascript for current controller
public
getScript([string|null $jParent = null ]) : array<string, mixed>
Parameters
- $jParent : string|null = null
Return values
array<string, mixed>isValid()
public
isValid() : bool
Return values
boolload()
Load data to form
public
load(array<string|int, int>|string|int $id) : void
Parameters
- $id : array<string|int, int>|string|int
-
ID primary row
loadPost()
public
loadPost() : void
loadPostMultiple()
public
loadPostMultiple() : void
multiply()
Printing multiple edit form
public
multiply(string $multiSave) : void
Parameters
- $multiSave : string
render()
public
render(string $action[, array<string|int, string|float|int>|string|float|int $ids = '' ]) : void
Parameters
- $action : string
- $ids : array<string|int, string|float|int>|string|float|int = ''
renderAlert()
Prints alert form
public
renderAlert(string $action, array<string|int, string|int>|string|int|null $ids, string $text, array<string, array<string, mixed>> $buttons) : void
Parameters
- $action : string
- $ids : array<string|int, string|int>|string|int|null
- $text : string
- $buttons : array<string, array<string, mixed>>
renderForm()
public
renderForm() : void
save()
At SYNC reads data from VIEW
public
save([bool $forced = false ]) : bool
Parameters
- $forced : bool = false
Return values
boolsetButtons()
public
setButtons(array<string, array<string, string>>|string $buttons) : void
Parameters
- $buttons : array<string, array<string, string>>|string
Tags
setOrder()
Table specific
public
setOrder(array<string|int, Input>|Input $inputs, array<string|int, string>|string $directions) : void
Parameters
setPrimary()
Set primary form
public
setPrimary(Form $primary) : void
Parameters
- $primary : Form
setTableColumns()
Table specific
public
setTableColumns(array<string|int, Input> $columns) : void
Parameters
- $columns : array<string|int, Input>
setUp()
public
setUp([bool|null $foreign = null ][, bool $edit = true ]) : void
Parameters
- $foreign : bool|null = null
- $edit : bool = true
sync()
public
sync(mixed $idRec) : bool
Parameters
- $idRec : mixed
Return values
boolallowAjax()
protected
allowAjax() : bool
Return values
boolcheckActionUpdate()
protected
checkActionUpdate(array<string, mixed>|null $action) : array<int, array<string, mixed>>|null
Parameters
- $action : array<string, mixed>|null
Tags
Return values
array<int, array<string, mixed>>|nullcreateFormList()
Creates list of all forms
protected
createFormList(Form $form) : array<string|int, Form>
Parameters
- $form : Form
Return values
array<string|int, Form>getAssetScript()
Get list of all javascript files required by used forms
protected
getAssetScript(bool $edit) : array<string, mixed>
Parameters
- $edit : bool
Return values
array<string, mixed>getButtons()
Prints dialog action buttons
protected
getButtons(array<string, array<string, mixed>> $buttons) : string
Parameters
- $buttons : array<string, array<string, mixed>>
Return values
stringrenderTabs()
protected
renderTabs() : void
scriptActions()
protected
scriptActions() : string
Return values
stringscriptActionsCondition()
protected
scriptActionsCondition(array<string|int, mixed> $conditions) : array<string|int, mixed>
Parameters
- $conditions : array<string|int, mixed>
Return values
array<string|int, mixed>updateInjections()
Carry out dependency injections in form and inputs
protected
updateInjections(Form $form) : void
Parameters
- $form : Form
uploadCache()
Upload to cache TODO: move to separate plug-in
protected
uploadCache() : CacheUpload|void