private function getMethodIdentifier(\ReflectionMethod $method): ?string
    {
        if (!$method->isPublic() || $method->isStatic()) {
            return null;
        }

        if (preg_match('/^__[^_]/', $method->getName())) {
            return null;
        }

        $type = $method->getReturnType();

        if (!$type instanceof \ReflectionType || $type->isBuiltin()) {
            return null;
        }

        return $type->getName();
    }
private function getMethodIdentifier(\ReflectionMethod $method): ?string
    {
        if (!$method->isPublic() || $method->isStatic()) {
            return null;
        }

        if (preg_match('/^__[^_]/', $method->getName())) {
            return null;
        }

        $type = $method->getReturnType();

        if (!$type instanceof \ReflectionType || $type->isBuiltin()) {
            return null;
        }

        return $type->getName();
    }
private function getMethodIdentifier ( \ ReflectionMethod $ method ) : ? string { if ( ! $ method -> isPublic ( ) || $ method -> isStatic ( ) ) { return null ; } if ( preg_match ( '/^__[^_]/' , $ method -> getName ( ) ) ) { return null ; } $ type = $ method -> getReturnType ( ) ; if ( ! $ type instanceof \ ReflectionType || $ type -> isBuiltin ( ) ) { return null ; } return $ type -> getName ( ) ; }
Tells the identifier to use for the given provider method.
@param \ReflectionMethod $method The provider method
@return string|null The identifier for the method or null if not applicable
Tells the identifier to use for the given provider method .