public static function filterStatic($value, $classBaseName, array $args = array(), $namespaces = array())
    {

        $namespaces = array_merge((array) $namespaces, self::$_defaultNamespaces, array('Zend_Filter'));
        foreach ($namespaces as $namespace) {
            $className = $namespace . '_' . ucfirst($classBaseName);
            if (!class_exists($className, false)) {
                try {
                    $file = str_replace('_', DIRECTORY_SEPARATOR, $className) . '.php';
                    if (Zend_Loader::isReadable($file)) {
                        Zend_Loader::loadClass($className);
                    } else {
                        continue;
                    }
                } catch (Zend_Exception $ze) {
                    continue;
                }
            }

            $class = new ReflectionClass($className);
            if ($class->implementsInterface('Zend_Filter_Interface')) {
                if ($class->hasMethod('__construct')) {
                    $object = $class->newInstanceArgs($args);
                } else {
                    $object = $class->newInstance();
                }
                return $object->filter($value);
            }
        }

        throw new Zend_Filter_Exception("Filter class not found from basename '$classBaseName'");
    }
public static function filterStatic($value, $classBaseName, array $args = array(), $namespaces = array())
    {

        $namespaces = array_merge((array) $namespaces, self::$_defaultNamespaces, array('Zend_Filter'));
        foreach ($namespaces as $namespace) {
            $className = $namespace . '_' . ucfirst($classBaseName);
            if (!class_exists($className, false)) {
                try {
                    $file = str_replace('_', DIRECTORY_SEPARATOR, $className) . '.php';
                    if (Zend_Loader::isReadable($file)) {
                        Zend_Loader::loadClass($className);
                    } else {
                        continue;
                    }
                } catch (Zend_Exception $ze) {
                    continue;
                }
            }

            $class = new ReflectionClass($className);
            if ($class->implementsInterface('Zend_Filter_Interface')) {
                if ($class->hasMethod('__construct')) {
                    $object = $class->newInstanceArgs($args);
                } else {
                    $object = $class->newInstance();
                }
                return $object->filter($value);
            }
        }

        throw new Zend_Filter_Exception("Filter class not found from basename '$classBaseName'");
    }
public static function filterStatic ( $ value , $ classBaseName , array $ args = array ( ) , $ namespaces = array ( ) ) { $ namespaces = array_merge ( ( array ) $ namespaces , self :: $ _defaultNamespaces , array ( 'Zend_Filter' ) ) ; foreach ( $ namespaces as $ namespace ) { $ className = $ namespace . '_' . ucfirst ( $ classBaseName ) ; if ( ! class_exists ( $ className , false ) ) { try { $ file = str_replace ( '_' , DIRECTORY_SEPARATOR , $ className ) . '.php' ; if ( Zend_Loader :: isReadable ( $ file ) ) { Zend_Loader :: loadClass ( $ className ) ; } else { continue ; } } catch ( Zend_Exception $ ze ) { continue ; } } $ class = new ReflectionClass ( $ className ) ; if ( $ class -> implementsInterface ( 'Zend_Filter_Interface' ) ) { if ( $ class -> hasMethod ( '__construct' ) ) { $ object = $ class -> newInstanceArgs ( $ args ) ; } else { $ object = $ class -> newInstance ( ) ; } return $ object -> filter ( $ value ) ; } } throw new Zend_Filter_Exception ( "Filter class not found from basename '$classBaseName'" ) ; }
Returns a value filtered through a specified filter class, without requiring separate
instantiation of the filter object.

The first argument of this method is a data input value, that you would have filtered.
The second argument is a string, which corresponds to the basename of the filter class,
relative to the Zend_Filter namespace. This method automatically loads the class,
creates an instance, and applies the filter() method to the data input. You can also pass
an array of constructor arguments, if they are needed for the filter class.

@param  mixed        $value
@param  string       $classBaseName
@param  array        $args          OPTIONAL
@param  array|string $namespaces    OPTIONAL
@return mixed
@throws Zend_Filter_Exception
Returns a value filtered through a specified filter class without requiring separate instantiation of the filter object .