SimpleReflection::isAbstractMethodInParents PHP Method

isAbstractMethodInParents() protected method

Checks whether a method is abstract in all parents or not.
protected isAbstractMethodInParents ( string $name ) : boolean
$name string Method name.
return boolean true if method is abstract in parent, else false
    protected function isAbstractMethodInParents($name)
    {
        $interface = new ReflectionClass($this->interface);
        $parent = $interface->getParentClass();
        while ($parent) {
            if (!$parent->hasMethod($name)) {
                return false;
            }
            if ($parent->getMethod($name)->isAbstract()) {
                return true;
            }
            $parent = $parent->getParentClass();
        }
        return false;
    }