Tanto per essere chiari:
login.php
Codice PHP:
try {
array_filter( $_POST, 'trimValue');
$options = array(
'emailLogin' => array(
'name' => 'emailLogin',
'filter' => FILTER_CALLBACK,
'options' => 'genericFunction\verificaEmail'
),
'k' => FILTER_SANITIZE_STRING,
'ricordaLogin' => FILTER_SANITIZE_STRING
);
$input = filter_var_array( $_POST, $options );
...
Questo il codice completo per il filtraggio dell'invio.
Dove:
- array_filter( $_POST, 'trimValue'); è un funzione che fa il trimming dell'array $_POST e toglie spazi vuoti all'inizio e alla fine di ogni valore passato. Si trova su un altro file ( genericFunction.php ) come pure verificaEmail() e funziona sia con il namespace che senza.
- verificaEmail() è una funzione ( postata qualche messaggio più su ) che pure si trova in genericFunction.php ed è richiamata come callback dal filtro e non funziona!
- k e ricordaLogin sono due variabili passate direttamente ( senza chiamate remote ) e passano i valori come richiesto.
Morale? Credo che le CALLBACK nei filtri hanno problemi grossi con i namespace
non trovo una spiegazione al riguardo nemmeno nella rete.