{"nodes": [{"id": "WorkflowRuleEngineService_rule_evaluation", "label": "WorkflowRuleEngineService Rule Evaluation", "file_type": "code", "source_file": "src/com/linways/core/service/WorkflowRuleEngineService.php", "source_location": "class methods", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "WorkflowRuleEngineService_checkWorkFlowRule", "label": "WorkflowRuleEngineService checkWorkFlowRule", "file_type": "code", "source_file": "src/com/linways/core/service/WorkflowRuleEngineService.php", "source_location": "checkWorkFlowRule", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "WorkflowRuleEngineService_checkIfRuleMatch", "label": "WorkflowRuleEngineService checkIfRuleMatch", "file_type": "code", "source_file": "src/com/linways/core/service/WorkflowRuleEngineService.php", "source_location": "checkIfRuleMatch", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "WorkflowRuleEngineService_checkIfIndividualRuleMatches", "label": "WorkflowRuleEngineService checkIfIndividualRuleMatches", "file_type": "code", "source_file": "src/com/linways/core/service/WorkflowRuleEngineService.php", "source_location": "checkIfIndividualRuleMatches", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "WorkflowRuleEngineService_getAmountRules", "label": "WorkflowRuleEngineService getAmountRules", "file_type": "code", "source_file": "src/com/linways/core/service/WorkflowRuleEngineService.php", "source_location": "getAmountRules", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "stage_rule_evaluation_concept", "label": "Stage Rule Evaluation", "file_type": "rationale", "source_file": "src/com/linways/core/service/WorkflowRuleEngineService.php", "source_location": "checkIfIndividualRuleMatches", "source_url": null, "captured_at": null, "author": null, "contributor": null, "rationale": "Rules compare workflow, amount, custom function, and stage-field operands against user details using shared operator constants."}], "edges": [{"source": "WorkflowRuleEngineService_checkWorkFlowRule", "target": "WorkflowService_workflow_management", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/core/service/WorkflowRuleEngineService.php", "source_location": "searchWorkFlow call", "weight": 1.0}, {"source": "WorkflowRuleEngineService_checkWorkFlowRule", "target": "WorkflowHelperService_getStudentDetailsById", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/core/service/WorkflowRuleEngineService.php", "source_location": "student workflow context", "weight": 1.0}, {"source": "WorkflowRuleEngineService_checkWorkFlowRule", "target": "WorkflowRuleEngineService_checkIfRuleMatch", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/core/service/WorkflowRuleEngineService.php", "source_location": "userRule loop", "weight": 1.0}, {"source": "WorkflowRuleEngineService_checkIfRuleMatch", "target": "WorkflowRuleEngineService_checkIfIndividualRuleMatches", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/core/service/WorkflowRuleEngineService.php", "source_location": "innerRules loop", "weight": 1.0}, {"source": "WorkflowRuleEngineService_checkIfIndividualRuleMatches", "target": "WorkflowRuleEngineService_getAmountRules", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/core/service/WorkflowRuleEngineService.php", "source_location": "PAYMENT_RULE branch", "weight": 1.0}, {"source": "WorkflowRuleEngineService_checkIfIndividualRuleMatches", "target": "WorkflowHelperService_custom_field_helpers", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/core/service/WorkflowRuleEngineService.php", "source_location": "getWorkFlowRuleDetails call", "weight": 1.0}, {"source": "WorkflowRuleEngineService_checkIfIndividualRuleMatches", "target": "WorkflowHelperService_processFunctionRule", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/core/service/WorkflowRuleEngineService.php", "source_location": "callFunction branch", "weight": 1.0}, {"source": "WorkflowRuleEngineService_checkIfIndividualRuleMatches", "target": "WorkflowHelperService_getFormFieldValue", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/core/service/WorkflowRuleEngineService.php", "source_location": "STAGE_FIELD branch", "weight": 1.0}, {"source": "WorkflowRuleEngineService_checkIfIndividualRuleMatches", "target": "Operators_workflow_filter_operators", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/core/service/WorkflowRuleEngineService.php", "source_location": "operator switch", "weight": 1.0}, {"source": "WorkflowRuleEngineService_rule_evaluation", "target": "stage_rule_evaluation_concept", "relation": "rationale_for", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/core/service/WorkflowRuleEngineService.php", "source_location": "rule evaluation methods", "weight": 1.0}, {"source": "stage_rule_evaluation_concept", "target": "payment_rule_resolution_concept", "relation": "semantically_similar_to", "confidence": "INFERRED", "confidence_score": 0.79, "source_file": "src/com/linways/core/service/WorkflowRuleEngineService.php", "source_location": "shared rule matching model", "weight": 1.0}], "hyperedges": []}