Skip to content

Issue with extending \ArrayObject  #180

@mohaelmrabet

Description

@mohaelmrabet

Bug Report

Q A
Version(s) 4.10.0
PHP version 8.1

Summary

Create a simple class whe extend \ArrayObjec e.g.
class Param extends \ArrayObject {}
and after create a class who inject thi class in his l'une de ces method.
class Bug { public function test(Param $param) { } }
If we try to fdo a reflection with this class/method we git this error

Current behavior

We got the error:
Call to undefined method ReflectionUnionType::isBuiltin()#0

How to reproduce

Create a simple class that extends the \ArrayObject class, eg:

class Param extends \ArrayObject {}

and then you have to create a class that injects this class in one of its methods, eg:

class Bug { public function test(Param $param) { } }

And then you have to try to do a reflection with this class/method using Laminas Reflection

see here magento/magento2#35448

Metadata

Metadata

Assignees

No one assigned

    Labels

    BugSomething isn't working

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions