La documentazione ZF2 dice in seguito su defult services documentation;Come utilizzare InputFilterManager per creare InputFilters personalizzati in Zf2
InputFilterManager, associazione a Zend \ Mvc \ Service \ InputFilterManagerFactory. Questo crea e restituisce un'istanza di Zend \ InputFilter \ InputFilterPluginManager, che può essere utilizzata per gestire e mantenere istanze del filtro di input.
Ho una classe di inputfilter zf2 personalizzata e sto aggiungendo filtri e validatori all'interno del metodo init() come segue;
namespace Application\Filter;
use Zend\InputFilter\InputFilter;
class GlassFilter extends InputFilter
{
public function init()
{
$this->add(array(
'name' => 'glassname',
'required' => true,
'filters' => array(
array('name' => 'StringToUpper'),
),
'validators' => array(
array('name' => 'StringLength', 'options' => array('min' => 3),
),
));
}
Inoltre ho aggiunto seguente chiave del mio module.config.php
'filters' => array(
'invokables' => array(
'glassfilter' => '\Application\Filter\GlassFilter',
),
),
La mia domanda è, come posso costruire il mio GlassFilter utilizzando InputFilterManager? È un approccio corretto? Ho trovato this thread ma voglio capire la relazione tra InputFilters personalizzati e InputFilterManager.
Se im non sbaglio, a patto che si registra, dovrebbe essere semplice come 'array ('name' = > 'glassfilter') 'sotto la chiave' 'filters'' – Sam