@@ -589,22 +589,23 @@ public function getPropertiesFromMethods($model)
589589            foreach  ($ methodReflectionsas  $ methodReflection
590590                $ type$ this getReturnTypeFromReflection ($ methodReflection
591591                $ isAttributeis_a ($ type'\Illuminate\Database\Eloquent\Casts\Attribute ' , true );
592+                 $ method$ methodReflectiongetName ();
592593                if  (
593-                     Str::startsWith ($ methodReflection -> getName () , 'get ' ) && Str::endsWith (
594-                         $ methodReflection -> getName () ,
594+                     Str::startsWith ($ method 'get ' ) && Str::endsWith (
595+                         $ method 
595596                        'Attribute ' 
596-                     ) && $ methodReflection -> getName ()  !== 'getAttribute ' 
597+                     ) && $ method 'getAttribute ' 
597598                ) {
598599                    //Magic get<name>Attribute 
599-                     $ namesnake (substr ($ methodReflection -> getName () , 3 , -9 ));
600+                     $ namesnake (substr ($ method 3 , -9 ));
600601                    if  (!empty ($ name
601602                        $ type$ this getReturnType ($ methodReflection
602603                        $ type$ this getTypeInModel ($ model$ type
603604                        $ comment$ this getCommentFromDocBlock ($ methodReflection
604605                        $ this setProperty ($ name$ typetrue , null , $ comment
605606                    }
606607                } elseif  ($ isAttribute
607-                     $ namesnake ($ methodReflection -> getName () );
608+                     $ namesnake ($ method 
608609                    $ types$ this getAttributeReturnType ($ model$ methodReflection
609610                    $ comment$ this getCommentFromDocBlock ($ methodReflection
610611
@@ -617,20 +618,20 @@ public function getPropertiesFromMethods($model)
617618                        $ this setProperty ($ namenull , null , true , $ comment
618619                    }
619620                } elseif  (
620-                     Str::startsWith ($ methodReflection -> getName () , 'set ' ) && Str::endsWith (
621-                         $ methodReflection -> getName () ,
621+                     Str::startsWith ($ method 'set ' ) && Str::endsWith (
622+                         $ method 
622623                        'Attribute ' 
623-                     ) && $ methodReflection -> getName ()  !== 'setAttribute ' 
624+                     ) && $ method 'setAttribute ' 
624625                ) {
625626                    //Magic set<name>Attribute 
626-                     $ namesnake (substr ($ methodReflection -> getName () , 3 , -9 ));
627+                     $ namesnake (substr ($ method 3 , -9 ));
627628                    if  (!empty ($ name
628629                        $ comment$ this getCommentFromDocBlock ($ methodReflection
629630                        $ this setProperty ($ namenull , null , true , $ comment
630631                    }
631-                 } elseif  (Str::startsWith ($ methodReflection -> getName () , 'scope ' ) && $ methodReflection -> getName ()  !== 'scopeQuery ' ) {
632+                 } elseif  (Str::startsWith ($ method 'scope ' ) && $ method 'scopeQuery ' ) {
632633                    //Magic set<name>Attribute 
633-                     $ namecamel (substr ($ methodReflection -> getName () , 5 ));
634+                     $ namecamel (substr ($ method 5 ));
634635                    if  (!empty ($ name
635636                        $ comment$ this getCommentFromDocBlock ($ methodReflection
636637                        $ args$ this getParameters ($ methodReflection
@@ -646,20 +647,20 @@ public function getPropertiesFromMethods($model)
646647                        );
647648                        $ this setMethod ($ name$ builder'| '  . $ modelName$ args$ comment
648649                    }
649-                 } elseif  (in_array ($ methodReflection -> getName () , ['query ' , 'newQuery ' , 'newModelQuery ' ])) {
650+                 } elseif  (in_array ($ method 'query ' , 'newQuery ' , 'newModelQuery ' ])) {
650651                    $ builder$ this getClassNameInDestinationFile ($ modelget_class ($ modelnewModelQuery ()));
651652
652653                    $ this setMethod (
653-                         $ methodReflection -> getName () ,
654+                         $ method 
654655                        $ builder'| '  . $ this getClassNameInDestinationFile ($ modelget_class ($ model
655656                    );
656657
657658                    if  ($ this write_model_external_builder_methods ) {
658659                        $ this writeModelExternalBuilderMethods ($ model
659660                    }
660661                } elseif  (
661-                     !method_exists ('Illuminate\Database\Eloquent\Model ' , $ methodReflection -> getName () )
662-                     && !Str::startsWith ($ methodReflection -> getName () , 'get ' )
662+                     !method_exists ('Illuminate\Database\Eloquent\Model ' , $ method 
663+                     && !Str::startsWith ($ method 'get ' )
663664                ) {
664665                    //Use reflection to inspect the code, based on Illuminate/Support/SerializableClosure.php 
665666                    if  ($ returnType$ methodReflectiongetReturnType ()) {
@@ -727,15 +728,15 @@ public function getPropertiesFromMethods($model)
727728                                    );
728729                                    $ collectionTypeHint$ this getCollectionTypeHint ($ collectionClassNameInModel$ relatedModel
729730                                    $ this setProperty (
730-                                         $ methodReflection -> getName () ,
731+                                         $ method 
731732                                        $ collectionTypeHint
732733                                        true ,
733734                                        null ,
734735                                        $ comment
735736                                    );
736737                                    if  ($ this write_model_relation_count_properties ) {
737738                                        $ this setProperty (
738-                                             Str::snake ($ methodReflection -> getName () ) . '_count ' ,
739+                                             Str::snake ($ method '_count ' ,
739740                                            'int|null ' ,
740741                                            true ,
741742                                            false 
@@ -748,7 +749,7 @@ public function getPropertiesFromMethods($model)
748749                                ) {
749750                                    // Model isn't specified because relation is polymorphic 
750751                                    $ this setProperty (
751-                                         $ methodReflection -> getName () ,
752+                                         $ method 
752753                                        $ this getClassNameInDestinationFile ($ model'|\Eloquent ' ,
753754                                        true ,
754755                                        null ,
@@ -757,7 +758,7 @@ public function getPropertiesFromMethods($model)
757758                                } else  {
758759                                    //Single model is returned 
759760                                    $ this setProperty (
760-                                         $ methodReflection -> getName () ,
761+                                         $ method 
761762                                        $ relatedModel
762763                                        true ,
763764                                        null ,
0 commit comments