FacturaScripts

ListImpuesto extends ListImpuesto
in package
uses ExtensionsTrait

Class created by Core/Internal/PluginsDeploy

Table of Contents

Constants

MODEL_NAMESPACE  : mixed = '\FacturaScripts\Dinamic\Model\\'

Properties

$active  : string
Indicates the active view.
$codeModel  : CodeModel
Model to use with select and autocomplete filters.
$empresa  : Empresa
Empresa seleccionada.
$exportManager  : ExportManager
Object to export data.
$multiRequestProtection  : MultiRequestProtection
$permissions  : ControllerPermissions
Permisos del usuario sobre este controlador.
$request  : Request
Petición de la que podemos obtener datos.
$title  : string
Título de la página.
$uri  : string
URI dada, por defecto vacía.
$user  : User|false
Usuario que ha iniciado sesión.
$views  : array<string|int, BaseView>
List of views displayed by the controller.
$dataBase  : DataBase
Proporciona acceso directo a la base de datos.
$extensionCache  : array<string|int, mixed>
Cache for extension lookups by method name.
$extensions  : array<string|int, mixed>
Stores class extensions.
$response  : Response
Objeto de respuesta HTTP.

Methods

__call()  : mixed
Executes the first matched extension.
__construct()  : mixed
Initializes all the objects and properties.
activeTab()  : BaseView
addButton()  : BaseView
Adds a new button to the tab.
addCustomView()  : BaseView
addExtension()  : void
clearExtensions()  : void
Clears all registered extensions.
getCurrentView()  : BaseView
getExtensions()  : array<string|int, mixed>
Returns a list of all registered extension names.
getMainViewName()  : string
Returns the name assigned to the main view
getPageData()  : array<string|int, mixed>
Devuelve los datos básicos de esta página (nombre, título, icono, menú, etc.).
getSettings()  : mixed
Returns the configuration value for the indicated view.
getTemplate()  : string|false
Devuelve la plantilla a usar para este controlador.
getViewModelValue()  : mixed
Return the value for a field in the model of the view.
hasExtension()  : bool
listView()  : ListView
mainTab()  : BaseView
mainTabModelValue()  : mixed
Return the value for a field in the model of the main view.
mainTabName()  : string
Returns the name assigned to the main view
pipe()  : mixed
pipeFalse()  : bool
privateCore()  : mixed
Runs the controller's private logic.
publicCore()  : mixed
Ejecuta la parte pública del controlador.
redirect()  : mixed
Redirige a una url o controlador.
removeExtension()  : bool
Removes all extensions with the specified name.
request()  : Request
run()  : void
setCurrentView()  : void
setSettings()  : BaseView
Set value for setting of a view
setTemplate()  : bool
Establece la plantilla a usar para este controlador.
tab()  : BaseView
tabModelValue()  : mixed
Return the value for a field in the model of the view.
url()  : string
Devuelve la URL del controlador actual.
addColor()  : ListView
Adds a new color option to the list.
addFilterAutocomplete()  : ListView
Add an autocomplete type filter to the ListView.
addFilterCheckbox()  : ListView
Adds a boolean condition type filter to the ListView.
addFilterDatePicker()  : ListView
Adds a date type filter to the ListView.
addFilterNumber()  : ListView
Adds a numeric type filter to the ListView.
addFilterPeriod()  : ListView
Adds a period type filter to the ListView.
addFilterSelect()  : ListView
Add a select type filter to a ListView.
addFilterSelectAuto()  : ListView
Adds a select or autocomplete filter to a ListView depending on the number of available values: a select when there are few, an autocomplete when they exceed the CodeModel limit.
addFilterSelectWhere()  : ListView
Add a select where type filter to a ListView.
addOrderBy()  : ListView
Adds an order field to the ListView.
addSearchFields()  : ListView
Adds a list of fields to the search in the ListView.
addView()  : ListView
Creates and adds a ListView to the controller.
autocompleteAction()  : array<string|int, mixed>
Run the autocomplete action.
checkOwnerData()  : bool
Returns true if the active user has permission to view the information of the active record in the informed model.
clearFiltersAction()  : void
Clears the cached filters for the active view.
createViews()  : void
Load views
createViewsRetention()  : void
createViewsTax()  : void
datalistAction()  : array<string|int, mixed>
Run the datalist action.
db()  : DataBase
deleteAction()  : bool
Action to delete data.
deleteFilterAction()  : void
Removes the selected page filter.
execAfterAction()  : mixed
Runs the controller actions after data read.
execPreviousAction()  : bool
Runs the actions that alter the data before reading it.
exportAction()  : mixed
getAutocompleteValues()  : array<string|int, mixed>
Return values from Widget Values for autocomplete action
getClassName()  : string
Devuelve el nombre del controlador.
getOwnerFilter()  : array<string|int, Where>
Returns the where filter to apply to obtain the data created by the active user.
loadData()  : mixed
Loads the data to display.
loadOperations()  : void
megaSearchAction()  : void
Returns a JSON response to MegaSearch.
requestGet()  : array<string|int, mixed>
Return array with parameters values
response()  : Response
saveFilterAction()  : void
Saves filter values for active view and user.
selectAction()  : array<string|int, mixed>
Run the select action.
setCompany()  : void
Selecciona la empresa indicada, salvo que esté vacía o ya sea la cargada.
validateFormToken()  : bool
Comprueba el token de la petición. Devuelve un error si: - el token no existe - el token no es válido - el token está duplicado
buildExtensionCache()  : void
Builds and caches sorted extensions for a method name.

Constants

MODEL_NAMESPACE

public mixed MODEL_NAMESPACE = '\FacturaScripts\Dinamic\Model\\'

Properties

$title

Título de la página.

public string $title

título de la página.

$uri

URI dada, por defecto vacía.

public string $uri

$user

Usuario que ha iniciado sesión.

public User|false $user = false

$extensionCache

Cache for extension lookups by method name.

protected static array<string|int, mixed> $extensionCache = []

$extensions

Stores class extensions.

protected static array<string|int, mixed> $extensions = []

Methods

__call()

Executes the first matched extension.

public __call(string $name[, array<string|int, mixed> $arguments = [] ]) : mixed
Parameters
$name : string
$arguments : array<string|int, mixed> = []
Tags
throws
BadMethodCallException

__construct()

Initializes all the objects and properties.

public __construct(string $className[, string $uri = '' ]) : mixed
Parameters
$className : string
$uri : string = ''

addButton()

Adds a new button to the tab.

public addButton(string $viewName, array<string|int, mixed> $btnArray) : BaseView

since 2026. Use $this->tab($viewName)->addButton($btnArray) instead.

Parameters
$viewName : string
$btnArray : array<string|int, mixed>
Return values
BaseView

addExtension()

public static addExtension(mixed $extension[, int $priority = 100 ]) : void
Parameters
$extension : mixed
$priority : int = 100

Priority for all methods in this extension (0-1000, default 100)

clearExtensions()

Clears all registered extensions.

public static clearExtensions() : void

getExtensions()

Returns a list of all registered extension names.

public static getExtensions() : array<string|int, mixed>
Return values
array<string|int, mixed>

getMainViewName()

Returns the name assigned to the main view

public getMainViewName() : string

since 2026. Use $this->mainTabName() instead.

Return values
string

getPageData()

Devuelve los datos básicos de esta página (nombre, título, icono, menú, etc.).

public getPageData() : array<string|int, mixed>

Esta función solamente sirve para eso. No se debe añadir aquí ningún otro código, ya que en este punto el usuario ni siquiera se ha logueado todavía.

Return values
array<string|int, mixed>

getSettings()

Returns the configuration value for the indicated view.

public getSettings(string $viewName, string $property) : mixed
Parameters
$viewName : string
$property : string

getTemplate()

Devuelve la plantilla a usar para este controlador.

public getTemplate() : string|false
Return values
string|false

getViewModelValue()

Return the value for a field in the model of the view.

public getViewModelValue(string $viewName, string $fieldName) : mixed

since 2026. Use $this->tabModelValue($viewName, $fieldName) instead.

Parameters
$viewName : string
$fieldName : string

hasExtension()

public hasExtension(mixed $name) : bool
Parameters
$name : mixed
Return values
bool

mainTabModelValue()

Return the value for a field in the model of the main view.

public mainTabModelValue(string $fieldName) : mixed
Parameters
$fieldName : string

mainTabName()

Returns the name assigned to the main view

public mainTabName() : string
Return values
string

pipe()

public pipe(string $name, array<string|int, mixed> ...$arguments) : mixed
Parameters
$name : string
$arguments : array<string|int, mixed>

pipeFalse()

public pipeFalse(string $name, array<string|int, mixed> ...$arguments) : bool
Parameters
$name : string
$arguments : array<string|int, mixed>
Return values
bool

publicCore()

Ejecuta la parte pública del controlador.

public publicCore(Response &$response) : mixed
Parameters
$response : Response

redirect()

Redirige a una url o controlador.

public redirect(string $url[, int $delay = 0 ]) : mixed
Parameters
$url : string
$delay : int = 0

removeExtension()

Removes all extensions with the specified name.

public static removeExtension(string $name) : bool
Parameters
$name : string
Return values
bool

True if at least one extension was removed

setCurrentView()

public setCurrentView(string $viewName) : void
Parameters
$viewName : string

setSettings()

Set value for setting of a view

public setSettings(string $viewName, string $property, mixed $value) : BaseView
Parameters
$viewName : string
$property : string
$value : mixed
Return values
BaseView

setTemplate()

Establece la plantilla a usar para este controlador.

public setTemplate(string|false $template) : bool
Parameters
$template : string|false
Return values
bool

tabModelValue()

Return the value for a field in the model of the view.

public tabModelValue(string $viewName, string $fieldName) : mixed
Parameters
$viewName : string
$fieldName : string

url()

Devuelve la URL del controlador actual.

public url() : string
Return values
string

addColor()

Adds a new color option to the list.

protected addColor(string $viewName, string $fieldName, mixed $value, string $color[, string $title = '' ]) : ListView
Parameters
$viewName : string
$fieldName : string
$value : mixed
$color : string
$title : string = ''
Return values
ListView

addFilterAutocomplete()

Add an autocomplete type filter to the ListView.

protected addFilterAutocomplete(string $viewName, string $key, string $label, string $field, string $table[, string $fieldcode = '' ][, string $fieldtitle = '' ][, array<string|int, mixed> $where = [] ]) : ListView
Parameters
$viewName : string
$key : string

(Filter identifier)

$label : string

(Human reader description)

$field : string

(Field of the model to apply filter)

$table : string

(Table to search)

$fieldcode : string = ''

(Primary column of the table to search and match)

$fieldtitle : string = ''

(Column to show name or description)

$where : array<string|int, mixed> = []

(Extra where conditions)

Return values
ListView

addFilterCheckbox()

Adds a boolean condition type filter to the ListView.

protected addFilterCheckbox(string $viewName, string $key[, string $label = '' ][, string $field = '' ][, string $operation = '=' ][, mixed $matchValue = true ][, array<string|int, DataBaseWhere$default = [] ]) : ListView
Parameters
$viewName : string
$key : string

(Filter identifier)

$label : string = ''

(Human reader description)

$field : string = ''

(Field of the model to apply filter)

$operation : string = '='

(operation to perform with match value)

$matchValue : mixed = true

(Value to match)

$default : array<string|int, DataBaseWhere> = []

(where to apply when filter is empty)

Return values
ListView

addFilterDatePicker()

Adds a date type filter to the ListView.

protected addFilterDatePicker(string $viewName, string $key[, string $label = '' ][, string $field = '' ][, string $operation = '>=' ]) : ListView
Parameters
$viewName : string
$key : string

(Filter identifier)

$label : string = ''

(Human reader description)

$field : string = ''

(Field of the table to apply filter)

$operation : string = '>='

(Operation to perform)

Return values
ListView

addFilterNumber()

Adds a numeric type filter to the ListView.

protected addFilterNumber(string $viewName, string $key[, string $label = '' ][, string $field = '' ][, string $operation = '>=' ]) : ListView
Parameters
$viewName : string
$key : string

(Filter identifier)

$label : string = ''

(Human reader description)

$field : string = ''

(Field of the table to apply filter)

$operation : string = '>='

(Operation to perform)

Return values
ListView

addFilterPeriod()

Adds a period type filter to the ListView.

protected addFilterPeriod(string $viewName, string $key, string $label, string $field[, bool $dateTime = false ]) : ListView

(period + start date + end date)

Parameters
$viewName : string
$key : string

(Filter identifier)

$label : string

(Human reader description)

$field : string

(Field of the table to apply filter)

$dateTime : bool = false

(True if the field is a date and time)

Return values
ListView

addFilterSelect()

Add a select type filter to a ListView.

protected addFilterSelect(string $viewName, string $key, string $label, string $field[, array<string|int, mixed> $values = [] ]) : ListView
Parameters
$viewName : string
$key : string

(Filter identifier)

$label : string

(Human reader description)

$field : string

(Field of the table to apply filter)

$values : array<string|int, mixed> = []

(Values to show)

Return values
ListView

addFilterSelectAuto()

Adds a select or autocomplete filter to a ListView depending on the number of available values: a select when there are few, an autocomplete when they exceed the CodeModel limit.

protected addFilterSelectAuto(string $viewName, string $key, string $label, string $field, string $table[, string $fieldcode = '' ][, string $fieldtitle = '' ][, array<string|int, mixed> $where = [] ]) : ListView

The where conditions apply to both.

Parameters
$viewName : string
$key : string

(Filter identifier)

$label : string

(Human reader description)

$field : string

(Field of the table to apply filter)

$table : string

(Table to read the values from)

$fieldcode : string = ''

(Code column; defaults to $field)

$fieldtitle : string = ''

(Title column; defaults to $fieldcode)

$where : array<string|int, mixed> = []

(Extra where conditions)

Return values
ListView

addFilterSelectWhere()

Add a select where type filter to a ListView.

protected addFilterSelectWhere(string $viewName, string $key, array<string|int, mixed> $values[, string $label = '' ]) : ListView
Parameters
$viewName : string
$key : string

(Filter identifier)

$values : array<string|int, mixed>

(Values to show)

$label : string = ''

(Human reader description)

Return values
ListView

Example of values: [ ['label' => 'Only active', 'where' => [new DataBaseWhere('suspended', false)]] ['label' => 'Only suspended', 'where' => [new DataBaseWhere('suspended', true)]] ['label' => 'All records', 'where' => []], ]

addOrderBy()

Adds an order field to the ListView.

protected addOrderBy(string $viewName, array<string|int, mixed> $fields[, string $label = '' ][, int $default = 0 ]) : ListView
Parameters
$viewName : string
$fields : array<string|int, mixed>
$label : string = ''
$default : int = 0

(0 = None, 1 = ASC, 2 = DESC)

Return values
ListView

addSearchFields()

Adds a list of fields to the search in the ListView.

protected addSearchFields(string $viewName, array<string|int, mixed> $fields) : ListView

To use integer columns, use CAST(columnName AS CHAR(50)).

Parameters
$viewName : string
$fields : array<string|int, mixed>
Return values
ListView

addView()

Creates and adds a ListView to the controller.

protected addView(string $viewName, string $modelName[, string $viewTitle = '' ][, string $icon = 'fa-solid fa-search' ]) : ListView
Parameters
$viewName : string
$modelName : string
$viewTitle : string = ''
$icon : string = 'fa-solid fa-search'
Return values
ListView

autocompleteAction()

Run the autocomplete action.

protected autocompleteAction() : array<string|int, mixed>

Returns a JSON string for the searched values.

Return values
array<string|int, mixed>

checkOwnerData()

Returns true if the active user has permission to view the information of the active record in the informed model.

protected checkOwnerData(ModelClass $model) : bool
Parameters
$model : ModelClass
Return values
bool

clearFiltersAction()

Clears the cached filters for the active view.

protected clearFiltersAction() : void

createViewsRetention()

protected createViewsRetention([string $viewName = 'ListRetencion' ]) : void
Parameters
$viewName : string = 'ListRetencion'

createViewsTax()

protected createViewsTax([string $viewName = 'ListImpuesto' ]) : void
Parameters
$viewName : string = 'ListImpuesto'

datalistAction()

Run the datalist action.

protected datalistAction() : array<string|int, mixed>

Returns a JSON string for the searched values.

Return values
array<string|int, mixed>

deleteAction()

Action to delete data.

protected deleteAction() : bool
Return values
bool

deleteFilterAction()

Removes the selected page filter.

protected deleteFilterAction() : void

execAfterAction()

Runs the controller actions after data read.

protected execAfterAction(string $action) : mixed
Parameters
$action : string

execPreviousAction()

Runs the actions that alter the data before reading it.

protected execPreviousAction(string $action) : bool
Parameters
$action : string
Return values
bool

getAutocompleteValues()

Return values from Widget Values for autocomplete action

protected getAutocompleteValues(string $viewName, string $fieldName) : array<string|int, mixed>
Parameters
$viewName : string
$fieldName : string
Return values
array<string|int, mixed>

getClassName()

Devuelve el nombre del controlador.

protected getClassName() : string
Return values
string

getOwnerFilter()

Returns the where filter to apply to obtain the data created by the active user.

protected getOwnerFilter(ModelClass $model) : array<string|int, Where>
Parameters
$model : ModelClass
Return values
array<string|int, Where>

loadData()

Loads the data to display.

protected loadData(mixed $viewName, mixed $view) : mixed
Parameters
$viewName : mixed
$view : mixed

loadOperations()

protected loadOperations(string $viewName) : void
Parameters
$viewName : string

megaSearchAction()

Returns a JSON response to MegaSearch.

protected megaSearchAction() : void

requestGet()

Return array with parameters values

protected requestGet(array<string|int, mixed> $keys) : array<string|int, mixed>
Parameters
$keys : array<string|int, mixed>
Return values
array<string|int, mixed>

saveFilterAction()

Saves filter values for active view and user.

protected saveFilterAction() : void

selectAction()

Run the select action.

protected selectAction() : array<string|int, mixed>

Returns a JSON string for the searched values.

Return values
array<string|int, mixed>

setCompany()

Selecciona la empresa indicada, salvo que esté vacía o ya sea la cargada.

protected setCompany(int|null $idempresa) : void
Parameters
$idempresa : int|null

validateFormToken()

Comprueba el token de la petición. Devuelve un error si: - el token no existe - el token no es válido - el token está duplicado

protected validateFormToken() : bool
Return values
bool

buildExtensionCache()

Builds and caches sorted extensions for a method name.

private buildExtensionCache(string $name) : void
Parameters
$name : string
On this page

Search results