0

私は仕事にエンティティマネージャーを使用する独自のバリデーターを持っています。

このバリデーターをValidatorPluginManagerに追加して(そしてエンティティマネージャーをそれに設定して)、次のように呼び出すことは可能ですか?

$factory = new InputFactory();
    $factory->createInput(
        array(
            'name' => 'username',
            'required' => true,
            'filters' => array(),
            'validators' => array(
                array(
                    'name' => 'MyValidator', 
                    'options' => array(//options for validator))
            ),
        )
    )
);
4

1 に答える 1

2

Zend \ InputFilter \ Factoryを使用すると、デフォルトのバリデーターチェーンを設定できます。これを行うと、そのバリデーターチェーンが入力ごとに複製されます。これにより、使用するプラグインマネージャーインスタンスなどのデフォルトを設定できます。

$pluginManager = new ValidatorPluginManager();
// do some work with it
$validatorChain = new ValidatorChain();
$validatorChain->setPluginManager($pluginManager);
$factory = new InputFilterFactory();
$factory->setDefaultValidatorChain($validatorChain);
于 2012-10-19T16:27:21.397 に答える