File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 44
55use ArrayAccess ;
66use JsonSerializable ;
7- use Pace \XPath \Builder ;
87use Pace \Model \Attachments ;
8+ use Pace \XPath \Builder ;
9+ use ReflectionMethod ;
910use UnexpectedValueException ;
1011
1112class Model implements ArrayAccess, JsonSerializable
@@ -633,7 +634,16 @@ protected function guessPrimaryKey()
633634 */
634635 protected function isBuilderMethod ($ name )
635636 {
636- return method_exists (Builder::class, $ name ) && is_callable ([Builder::class, $ name ]);
637+ if (version_compare (PHP_VERSION , '8.0.0 ' , '>= ' )) {
638+ if (method_exists (Builder::class, $ name )) {
639+ $ reflection = new ReflectionMethod (Builder::class, $ name );
640+ return $ reflection ->isPublic ();
641+ } else {
642+ return false ;
643+ }
644+ } else {
645+ return method_exists (Builder::class, $ name ) && is_callable ([Builder::class, $ name ]);
646+ }
637647 }
638648
639649 /**
You can’t perform that action at this time.
0 commit comments