protected static function canProxyMethods(array $methods)
    {
        $proxyMethods = array();

        foreach ($methods as $method) {
            if (self::canProxyMethod($method)) {
                $proxyMethods[] = $method;
            }
        }

        return $proxyMethods;
    }
protected static function canProxyMethods(array $methods)
    {
        $proxyMethods = array();

        foreach ($methods as $method) {
            if (self::canProxyMethod($method)) {
                $proxyMethods[] = $method;
            }
        }

        return $proxyMethods;
    }
protected static function canProxyMethods ( array $ methods ) { $ proxyMethods = array ( ) ; foreach ( $ methods as $ method ) { if ( self :: canProxyMethod ( $ method ) ) { $ proxyMethods [ ] = $ method ; } } return $ proxyMethods ; }
Filters the list of ReflectionMethods down to those actually proxyable.

Proxyable methods are those which are NOT:
- constructor
- final method
- static method
- members of the self::blacklist

@param array $methods

@return \ReflectionMethod[]
Filters the list of ReflectionMethods down to those actually proxyable .