protected function parseMethodsForRelationship(array $customMethods): array
    {
        $relationships = [];

        $class = new ReflectionClass(get_class($this));

        // Get the mapped Entity class, as we will detect relationships
        // methods by testing that the first argument is type-hinted to
        // the same class as the mapped Entity.
        $entityClass = $this->getClass();

        foreach ($customMethods as $methodName) {
            $method = $class->getMethod($methodName);

            if ($method->getNumberOfParameters() > 0) {
                $params = $method->getParameters();

                if ($params[0]->getClass() && ($params[0]->getClass()->name == $entityClass || is_subclass_of($entityClass, $params[0]->getClass()->name))) {
                    $relationships[] = $methodName;
                }
            }
        }

        return $relationships;
    }
protected function parseMethodsForRelationship(array $customMethods): array
    {
        $relationships = [];

        $class = new ReflectionClass(get_class($this));

        // Get the mapped Entity class, as we will detect relationships
        // methods by testing that the first argument is type-hinted to
        // the same class as the mapped Entity.
        $entityClass = $this->getClass();

        foreach ($customMethods as $methodName) {
            $method = $class->getMethod($methodName);

            if ($method->getNumberOfParameters() > 0) {
                $params = $method->getParameters();

                if ($params[0]->getClass() && ($params[0]->getClass()->name == $entityClass || is_subclass_of($entityClass, $params[0]->getClass()->name))) {
                    $relationships[] = $methodName;
                }
            }
        }

        return $relationships;
    }
protected function parseMethodsForRelationship ( array $ customMethods ) : array { $ relationships = [ ] ; $ class = new ReflectionClass ( get_class ( $ this ) ) ; // Get the mapped Entity class, as we will detect relationships // methods by testing that the first argument is type-hinted to // the same class as the mapped Entity. $ entityClass = $ this -> getClass ( ) ; foreach ( $ customMethods as $ methodName ) { $ method = $ class -> getMethod ( $ methodName ) ; if ( $ method -> getNumberOfParameters ( ) > 0 ) { $ params = $ method -> getParameters ( ) ; if ( $ params [ 0 ] -> getClass ( ) && ( $ params [ 0 ] -> getClass ( ) -> name == $ entityClass || is_subclass_of ( $ entityClass , $ params [ 0 ] -> getClass ( ) -> name ) ) ) { $ relationships [ ] = $ methodName ; } } } return $ relationships ; }
Parse user's class methods for relationships.

@param array $customMethods

@return array
Parse user s class methods for relationships .