File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -404,20 +404,15 @@ private function loadProxyClass(ClassMetadata $class): string
404404
405405 $ fileName = $ this ->getProxyFileName ($ class ->getName (), $ this ->proxyDir );
406406
407- switch ($ this ->autoGenerate ) {
408- case self ::AUTOGENERATE_FILE_NOT_EXISTS_OR_CHANGED :
409- if (file_exists ($ fileName ) && filemtime ($ fileName ) >= filemtime ($ class ->getReflectionClass ()->getFileName ())) {
410- break ;
411- }
412- // no break
413- case self ::AUTOGENERATE_FILE_NOT_EXISTS :
414- if (file_exists ($ fileName )) {
415- break ;
416- }
417- // no break
418- case self ::AUTOGENERATE_ALWAYS :
419- $ this ->generateProxyClass ($ class , $ fileName , $ proxyClassName );
420- break ;
407+ $ regenerate = match ($ this ->autoGenerate ) {
408+ self ::AUTOGENERATE_FILE_NOT_EXISTS_OR_CHANGED => ! file_exists ($ fileName )
409+ || filemtime ($ fileName ) < filemtime ($ class ->getReflectionClass ()->getFileName ()),
410+ self ::AUTOGENERATE_FILE_NOT_EXISTS => ! file_exists ($ fileName ),
411+ self ::AUTOGENERATE_ALWAYS => true ,
412+ default => false ,
413+ };
414+ if ($ regenerate ) {
415+ $ this ->generateProxyClass ($ class , $ fileName , $ proxyClassName );
421416 }
422417
423418 require $ fileName ;
You can’t perform that action at this time.
0 commit comments