Bug Report
| Subject |
Details |
| Rector version |
1.2.8 |
| PHP |
8.3 |
Minimal PHP Code Causing Issue
class A //Framework
{
protected function Foo() {}
}
class B extends A // in a module
{
public function Foo() {}
}
class C extends B // my project specific code
{
public function Foo() {}
}
Rector changes class C's method Foo to protected (as in class A) which causes a
PHP Fatal error: Access level to C::Foo() must be public (as in class B)
Expected Behaviour
Rector should set on the least restrictive acces level of all parent classes.