File tree Expand file tree Collapse file tree 1 file changed +9
-9
lines changed
lib/internal/Magento/Framework/TestFramework/Unit/Helper Expand file tree Collapse file tree 1 file changed +9
-9
lines changed Original file line number Diff line number Diff line change @@ -162,15 +162,15 @@ public function getObject($className, array $arguments = [])
162
162
$ newObject = $ reflectionClass ->newInstanceArgs ($ constructArguments );
163
163
164
164
foreach (array_diff_key ($ arguments , $ constructArguments ) as $ key => $ value ) {
165
- if ( $ reflectionClass-> hasProperty ( $ key )) {
166
- $ reflectionProperty = $ reflectionClass -> getProperty ( $ key );
167
- $ reflectionProperty -> setAccessible ( true );
168
- $ reflectionProperty-> setValue ( $ newObject , $ value );
169
- } elseif ( $ reflectionClass -> getParentClass () && $ reflectionClass -> getParentClass ()-> hasProperty ( $ key )) {
170
- //catch use case when private property is declared in parent class
171
- $ reflectionProperty = $ reflectionClass -> getParentClass ()-> getProperty ( $ key ) ;
172
- $ reflectionProperty -> setAccessible ( true );
173
- $ reflectionProperty -> setValue ( $ newObject , $ value );
165
+ $ propertyReflectionClass = $ reflectionClass;
166
+ while ( $ propertyReflectionClass ) {
167
+ if ( $ propertyReflectionClass -> hasProperty ( $ key )) {
168
+ $ reflectionProperty = $ propertyReflectionClass -> getProperty ( $ key );
169
+ $ reflectionProperty -> setAccessible ( true );
170
+ $ reflectionProperty -> setValue ( $ newObject , $ value );
171
+ break ;
172
+ }
173
+ $ propertyReflectionClass = $ reflectionClass -> getParentClass ( );
174
174
}
175
175
}
176
176
return $ newObject ;
You can’t perform that action at this time.
0 commit comments