protected function removeInputFilter($module, $controller, $inputFilterName)
{
if (!$this->controllerExists($module, $controller)) {
return false;
}
$configModule = $this->configFactory->factory($module);
$config = $configModule->fetch(true);
$validator = $config['zf-content-validation'][$controller]['input_filter'];
if (!isset($config['input_filter_specs'][$validator])) {
return false;
}
if ($inputFilterName && $inputFilterName !== $validator) {
return false;
}
unset($config['input_filter_specs'][$validator]);
unset($config['zf-content-validation'][$controller]['input_filter']);
if (empty($config['input_filter_specs'])) {
unset($config['input_filter_specs']);
}
if (empty($config['zf-content-validation'][$controller])) {
unset($config['zf-content-validation'][$controller]);
}
if (empty($config['zf-content-validation'])) {
unset($config['zf-content-validation']);
}
return $configModule->patch($config) != false;
}