ZF\Apigility\Admin\Model\InputFilterModel::removeInputFilter PHP Method

removeInputFilter() protected method

Remove input filter
protected removeInputFilter ( string $module, string $controller, string $inputFilterName ) : boolean
$module string
$controller string
$inputFilterName string
return boolean
    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;
    }