class ModelRelationDefaultsRule implements Rule

Report relations a concrete model's default $with and $withCount eager loads do not define.

Methods

__construct(RelationExistenceHelper $relationExistenceHelper, ModelRuleHelper $modelRuleHelper, InitializerExprTypeResolver $initializerExprTypeResolver)

Create a new model relation defaults rule instance.

string
getNodeType()

Get the node type the rule checks.

array
processNode(Node $node, Scope $scope)

Report each default eager load whose relation the model does not define.

Details

at line 32
__construct(RelationExistenceHelper $relationExistenceHelper, ModelRuleHelper $modelRuleHelper, InitializerExprTypeResolver $initializerExprTypeResolver)

Create a new model relation defaults rule instance.

Parameters

RelationExistenceHelper $relationExistenceHelper
ModelRuleHelper $modelRuleHelper
InitializerExprTypeResolver $initializerExprTypeResolver

at line 42
string getNodeType()

Get the node type the rule checks.

Return Value

string

at line 53
array processNode(Node $node, Scope $scope)

Report each default eager load whose relation the model does not define.

Parameters

Node $node
Scope $scope

Return Value

array