ListStructure
in package
implements
ArrayAccess, Iterator, Countable
La classe ListStructure gestisce la struttura delle colonne di una tabella Implementa ArrayAccess per poter accedere alle proprietà come array
Table of Contents
Interfaces
- ArrayAccess
- Iterator
- Countable
Methods
- __construct() : mixed
- Costruttore che può accettare un array di struttura iniziale
- count() : int
- Implementazione dei metodi richiesti da Countable
- current() : mixed
- delete_column() : mixed
- delete_columns() : mixed
- disable_all_order() : mixed
- Disabilita l'ordinamento per tutte le colonne
- enable_all_order() : mixed
- Abilita l'ordinamento per tutte le colonne
- get_attributes_data() : array<string|int, mixed>|null
- Ottiene gli attributi HTML di una colonna
- get_attributes_title() : array<string|int, mixed>|null
- Ottiene gli attributi HTML del titolo di una colonna
- get_column() : mixed
- Ottiene una colonna dalla struttura
- hide_column() : mixed
- hide_columns() : mixed
- key() : mixed
- map() : $this
- Applica una funzione di callback a ogni elemento della struttura NON DEI DATI! Può servire ad esempio per modificare le etichette delle colonne Simula il comportamento di array_map ma per l'oggetto ListStructure
- next() : void
- offsetExists() : bool
- Implementazione dei metodi richiesti da ArrayAccess
- offsetGet() : mixed
- offsetSet() : void
- offsetUnset() : void
- rewind() : void
- Implementazione dei metodi richiesti da Iterator
- set_action() : mixed
- set_attribute_data() : $this
- Aggiunge un singolo attributo HTML alle righe di una colonna
- set_attribute_title() : $this
- Aggiunge un singolo attributo HTML al titolo di una colonna
- set_column() : mixed
- Imposta una colonna nella struttura
- set_label() : mixed
- Imposta l'etichetta di una colonna
- set_options() : mixed
- Imposta le opzioni per una colonna di tipo select
- set_order() : mixed
- Imposta se la colonna è ordinabile
- set_primary() : mixed
- Imposta una colonna come chiave primaria
- set_type() : mixed
- Imposta il tipo di una colonna
- to_array() : mixed
- Converte la struttura in un array
- valid() : bool
Methods
__construct()
Costruttore che può accettare un array di struttura iniziale
public
__construct([array<string|int, mixed> $structure = [] ]) : mixed
Parameters
- $structure : array<string|int, mixed> = []
count()
Implementazione dei metodi richiesti da Countable
public
count() : int
Return values
intcurrent()
public
current() : mixed
delete_column()
public
delete_column(mixed $db_name) : mixed
Parameters
- $db_name : mixed
delete_columns()
public
delete_columns(mixed $db_names) : mixed
Parameters
- $db_names : mixed
disable_all_order()
Disabilita l'ordinamento per tutte le colonne
public
disable_all_order() : mixed
enable_all_order()
Abilita l'ordinamento per tutte le colonne
public
enable_all_order() : mixed
get_attributes_data()
Ottiene gli attributi HTML di una colonna
public
get_attributes_data(string $db_name) : array<string|int, mixed>|null
Parameters
- $db_name : string
-
Il nome della colonna
Return values
array<string|int, mixed>|null —Gli attributi della colonna o null se la colonna non esiste
get_attributes_title()
Ottiene gli attributi HTML del titolo di una colonna
public
get_attributes_title(string $db_name) : array<string|int, mixed>|null
Parameters
- $db_name : string
-
Il nome della colonna
Return values
array<string|int, mixed>|null —Gli attributi della colonna o null se la colonna non esiste
get_column()
Ottiene una colonna dalla struttura
public
get_column(mixed $db_name) : mixed
Parameters
- $db_name : mixed
hide_column()
public
hide_column(mixed $db_name) : mixed
Parameters
- $db_name : mixed
hide_columns()
public
hide_columns(mixed $db_names) : mixed
Parameters
- $db_names : mixed
key()
public
key() : mixed
map()
Applica una funzione di callback a ogni elemento della struttura NON DEI DATI! Può servire ad esempio per modificare le etichette delle colonne Simula il comportamento di array_map ma per l'oggetto ListStructure
public
map(callable $callback) : $this
Parameters
- $callback : callable
-
La funzione da applicare a ogni elemento
Return values
$this —Ritorna l'istanza corrente per permettere il method chaining
next()
public
next() : void
offsetExists()
Implementazione dei metodi richiesti da ArrayAccess
public
offsetExists(mixed $offset) : bool
Parameters
- $offset : mixed
Return values
booloffsetGet()
public
offsetGet(mixed $offset) : mixed
Parameters
- $offset : mixed
offsetSet()
public
offsetSet(mixed $offset, mixed $value) : void
Parameters
- $offset : mixed
- $value : mixed
offsetUnset()
public
offsetUnset(mixed $offset) : void
Parameters
- $offset : mixed
rewind()
Implementazione dei metodi richiesti da Iterator
public
rewind() : void
set_action()
public
set_action([mixed $options = [] ][, mixed $label = 'Action' ]) : mixed
Parameters
- $options : mixed = []
- $label : mixed = 'Action'
set_attribute_data()
Aggiunge un singolo attributo HTML alle righe di una colonna
public
set_attribute_data(string $db_name, string $attr_name, string $attr_value) : $this
Parameters
- $db_name : string
-
Il nome della colonna
- $attr_name : string
-
Il nome dell'attributo
- $attr_value : string
-
Il valore dell'attributo
Return values
$thisset_attribute_title()
Aggiunge un singolo attributo HTML al titolo di una colonna
public
set_attribute_title(string $db_name, string $attr_name, string $attr_value) : $this
Parameters
- $db_name : string
-
Il nome della colonna
- $attr_name : string
-
Il nome dell'attributo
- $attr_value : string
-
Il valore dell'attributo
Return values
$thisset_column()
Imposta una colonna nella struttura
public
set_column(mixed $db_name, mixed $label[, mixed $type = 'text' ][, mixed $order = true ][, mixed $primary = false ][, mixed $options = [] ][, mixed $attributes_title = [] ][, mixed $attributes_data = [] ]) : mixed
Parameters
- $db_name : mixed
- $label : mixed
- $type : mixed = 'text'
- $order : mixed = true
- $primary : mixed = false
- $options : mixed = []
- $attributes_title : mixed = []
- $attributes_data : mixed = []
set_label()
Imposta l'etichetta di una colonna
public
set_label(mixed $db_name, mixed $label) : mixed
Parameters
- $db_name : mixed
- $label : mixed
set_options()
Imposta le opzioni per una colonna di tipo select
public
set_options(mixed $db_name, mixed $options) : mixed
Parameters
- $db_name : mixed
- $options : mixed
set_order()
Imposta se la colonna è ordinabile
public
set_order(mixed $db_name, mixed $orderable) : mixed
Parameters
- $db_name : mixed
- $orderable : mixed
set_primary()
Imposta una colonna come chiave primaria
public
set_primary(mixed $db_name[, mixed $primary = true ]) : mixed
Parameters
- $db_name : mixed
- $primary : mixed = true
set_type()
Imposta il tipo di una colonna
public
set_type(mixed $db_name, mixed $type) : mixed
Parameters
- $db_name : mixed
- $type : mixed
to_array()
Converte la struttura in un array
public
to_array() : mixed
valid()
public
valid() : bool