Skip to content

Commit 8875150

Browse files
committed
Refactored #642 to forward the original class to PublicScopeSimulator when generating notice emulation code
Before this, the decision whether an interface was being proxied was delegated to the magic method generator, which led to an explosion in conditionals in upstream code. Here we instead pass the whole `ReflectionClass` for the parent symbol to the `PublicScopeSimulator`, therefore adding a single conditional to the source of `PublicScopeSimulator`, leading to reduced complexity.
1 parent 076b9e6 commit 8875150

File tree

15 files changed

+44
-38
lines changed

15 files changed

+44
-38
lines changed

src/ProxyManager/ProxyGenerator/AccessInterceptorScopeLocalizer/MethodGenerator/MagicGet.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ public function __construct(
3939
null,
4040
null,
4141
'returnValue',
42-
$originalClass->isInterface() ? $originalClass->getName() : null
42+
$originalClass
4343
);
4444
}
4545

src/ProxyManager/ProxyGenerator/AccessInterceptorScopeLocalizer/MethodGenerator/MagicIsset.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ public function __construct(
3939
null,
4040
null,
4141
'returnValue',
42-
$originalClass->isInterface() ? $originalClass->getName() : null
42+
$originalClass
4343
);
4444
}
4545

src/ProxyManager/ProxyGenerator/AccessInterceptorScopeLocalizer/MethodGenerator/MagicSet.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ public function __construct(
4343
'value',
4444
null,
4545
'returnValue',
46-
$originalClass->isInterface() ? $originalClass->getName() : null
46+
$originalClass
4747
);
4848
}
4949

src/ProxyManager/ProxyGenerator/AccessInterceptorScopeLocalizer/MethodGenerator/MagicUnset.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ public function __construct(
3939
null,
4040
null,
4141
'returnValue',
42-
$originalClass->isInterface() ? $originalClass->getName() : null
42+
$originalClass
4343
);
4444
}
4545

src/ProxyManager/ProxyGenerator/AccessInterceptorValueHolder/MethodGenerator/MagicGet.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ public function __construct(
4242
'value',
4343
$valueHolder,
4444
'returnValue',
45-
$originalClass->isInterface() ? $originalClass->getName() : null
45+
$originalClass
4646
);
4747

4848
if (! $publicProperties->isEmpty()) {

src/ProxyManager/ProxyGenerator/AccessInterceptorValueHolder/MethodGenerator/MagicIsset.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ public function __construct(
4242
'value',
4343
$valueHolder,
4444
'returnValue',
45-
$originalClass->isInterface() ? $originalClass->getName() : null
45+
$originalClass
4646
);
4747

4848
if (! $publicProperties->isEmpty()) {

src/ProxyManager/ProxyGenerator/AccessInterceptorValueHolder/MethodGenerator/MagicSet.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ public function __construct(
4646
'value',
4747
$valueHolder,
4848
'returnValue',
49-
$originalClass->isInterface() ? $originalClass->getName() : null
49+
$originalClass
5050
);
5151

5252
if (! $publicProperties->isEmpty()) {

src/ProxyManager/ProxyGenerator/AccessInterceptorValueHolder/MethodGenerator/MagicUnset.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ public function __construct(
4242
'value',
4343
$valueHolder,
4444
'returnValue',
45-
$originalClass->isInterface() ? $originalClass->getName() : null
45+
$originalClass
4646
);
4747

4848
if (! $publicProperties->isEmpty()) {

src/ProxyManager/ProxyGenerator/LazyLoadingValueHolder/MethodGenerator/MagicGet.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ public function __construct(
5757
null,
5858
$valueHolderProperty,
5959
null,
60-
$originalClass->isInterface() ? $originalClass->getName() : null
60+
$originalClass
6161
)
6262
);
6363
}

src/ProxyManager/ProxyGenerator/LazyLoadingValueHolder/MethodGenerator/MagicIsset.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ public function __construct(
4646
null,
4747
$valueHolderProperty,
4848
null,
49-
$originalClass->isInterface() ? $originalClass->getName() : null
49+
$originalClass
5050
);
5151

5252
$this->setBody(

0 commit comments

Comments
 (0)