/** * Get current input filter factory * * If none provided, uses an unconfigured instance. * * @return InputFilterFactory */ public function getInputFilterFactory() { $inputFilterFactory = parent::getInputFilterFactory(); if (!$this->inputFilterFactoryDefaultsInitialized) { $this->inputFilterFactoryDefaultsInitialized = true; $dfc = $inputFilterFactory->getDefaultFilterChain(); $dvc = $inputFilterFactory->getDefaultValidatorChain(); if (empty($dfc)) { $inputFilterFactory->setDefaultFilterChain($dfc = new FilterChain()); } if (empty($dvc)) { $inputFilterFactory->setDefaultValidatorChain($dvc = new ValidatorChain()); } $initializer = array($this, 'initializeApplicationServiceLocators'); $dfc->getPluginManager()->addInitializer($initializer, false); $dvc->getPluginManager()->addInitializer($initializer, false); } return $inputFilterFactory; }