/** * @param ServiceLocatorInterface $services * @return Factory */ protected function getInputFilterFactory(ServiceLocatorInterface $services) { if ($this->factory instanceof Factory) { return $this->factory; } $this->factory = new Factory(); $this->factory->getDefaultFilterChain()->setPluginManager($this->getFilterPluginManager($services)); $this->factory->getDefaultValidatorChain()->setPluginManager($this->getValidatorPluginManager($services)); return $this->factory; }
public function testFactoryAllowsInjectingValidatorChain() { $factory = new Factory(); $validatorChain = new Validator\ValidatorChain(); $factory->setDefaultValidatorChain($validatorChain); $this->assertSame($validatorChain, $factory->getDefaultValidatorChain()); }
public function __invoke(ContainerInterface $container) { $factory = new Factory($container->get(InputFilterPluginManager::class)); $factory->getDefaultFilterChain()->setPluginManager($container->get(FilterPluginManager::class)); $factory->getDefaultValidatorChain()->setPluginManager($container->get(ValidatorPluginManager::class)); return $factory; }
/** * Create and return an InputFilterInputFilter instance. * * @param ContainerInterface $container * @param string $requestedName * @param null|array $options * @return InputFilterInputFilter */ public function __invoke(ContainerInterface $container, $requestedName, array $options = null) { $factory = new InputFilterFactory(); $factory->setInputFilterManager($container->get('InputFilterManager')); $factory->getDefaultFilterChain()->setPluginManager($container->get('FilterManager')); $factory->getDefaultValidatorChain()->setPluginManager($container->get('ValidatorManager')); return new InputFilterInputFilter($factory); }
/** * Create service * * @param ServiceLocatorInterface $inputFilters * @return InputFilterInputFilter */ public function createService(ServiceLocatorInterface $inputFilters) { $services = $inputFilters->getServiceLocator(); $factory = new InputFilterFactory(); $factory->setInputFilterManager($inputFilters); $factory->getDefaultFilterChain()->setPluginManager($services->get('FilterManager')); $factory->getDefaultValidatorChain()->setPluginManager($services->get('ValidatorManager')); return new InputFilterInputFilter($factory); }
/** * @param ContainerInterface $container * @return Factory */ protected function getInputFilterFactory(ContainerInterface $container) { if ($this->factory instanceof Factory) { return $this->factory; } $this->factory = new Factory(); $this->factory->getDefaultFilterChain()->setPluginManager($this->getFilterPluginManager($container)); $this->factory->getDefaultValidatorChain()->setPluginManager($this->getValidatorPluginManager($container)); $this->factory->setInputFilterManager($container->get('InputFilterManager')); return $this->factory; }
/** * @param ContainerInterface $container * * @return Factory */ public function __invoke(ContainerInterface $container) { $config = $container->get('config'); $filters = isset($config['zend-inputfilter']['filters']) ? $config['zend-inputfilter']['filters'] : []; $validators = isset($config['zend-inputfilter']['validators']) ? $config['zend-inputfilter']['validators'] : []; // Construct factory $factory = new Factory(new InputFilterPluginManager($container)); $factory->getDefaultFilterChain()->setPluginManager(new FilterPluginManager($container, $filters)); $factory->getDefaultValidatorChain()->setPluginManager(new ValidatorPluginManager($container, $validators)); return $factory; }
/** * Populate the filter and validator managers for the default filter/validator chains. * * @param Factory $factory * @return void */ public function populateFactoryPluginManagers(Factory $factory) { $container = property_exists($this, 'creationContext') ? $this->creationContext : $this->serviceLocator; // v2 if ($container && $container->has('FilterManager')) { $factory->getDefaultFilterChain()->setPluginManager($container->get('FilterManager')); } if ($container && $container->has('ValidatorManager')) { $factory->getDefaultValidatorChain()->setPluginManager($container->get('ValidatorManager')); } }
public function testSetInputFilterManagerWithServiceManager() { $inputFilterManager = new InputFilterPluginManager(); $serviceManager = new ServiceManager\ServiceManager(); $serviceManager->setService('ValidatorManager', new Validator\ValidatorPluginManager()); $serviceManager->setService('FilterManager', new Filter\FilterPluginManager()); $inputFilterManager->setServiceLocator($serviceManager); $factory = new Factory(); $factory->setInputFilterManager($inputFilterManager); $this->assertInstanceOf('Zend\\Validator\\ValidatorPluginManager', $factory->getDefaultValidatorChain()->getPluginManager()); $this->assertInstanceOf('Zend\\Filter\\FilterPluginManager', $factory->getDefaultFilterChain()->getPluginManager()); }