Skip to content

Issue with extending \ArrayObject  #180

Open
@mimou78

Description

@mimou78

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

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions