class NamedScopeMethodExtension implements MethodsClassReflectionExtension

Describe model scopes exposed through models, builders, and relations.

Methods

__construct(ModelScopeMethodResolver $scopeMethods, BuilderMacroResolver $builderMacros, BuilderHelper $builderHelper, MacroMethodsClassReflectionExtension $macroMethods, DynamicRelationMethodExtension $dynamicRelations)

Create a named scope method extension.

bool
hasMethod(ClassReflection $classReflection, string $methodName)

Determine whether the receiver exposes the named scope.

MethodReflection
getMethod(ClassReflection $classReflection, string $methodName)

Return the named scope method.

Details

at line 32
__construct(ModelScopeMethodResolver $scopeMethods, BuilderMacroResolver $builderMacros, BuilderHelper $builderHelper, MacroMethodsClassReflectionExtension $macroMethods, DynamicRelationMethodExtension $dynamicRelations)

Create a named scope method extension.

Parameters

ModelScopeMethodResolver $scopeMethods
BuilderMacroResolver $builderMacros
BuilderHelper $builderHelper
MacroMethodsClassReflectionExtension $macroMethods
DynamicRelationMethodExtension $dynamicRelations

at line 44
bool hasMethod(ClassReflection $classReflection, string $methodName)

Determine whether the receiver exposes the named scope.

Parameters

ClassReflection $classReflection
string $methodName

Return Value

bool

at line 52
MethodReflection getMethod(ClassReflection $classReflection, string $methodName)

Return the named scope method.

Parameters

ClassReflection $classReflection
string $methodName

Return Value

MethodReflection