{"nodes": [{"id": "WorkflowUserRequestService_request_lifecycle", "label": "WorkflowUserRequestService Request Lifecycle", "file_type": "code", "source_file": "src/com/linways/core/service/WorkflowUserRequestService.php", "source_location": "class methods", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "WorkflowUserRequestService_saveWorkflowUserRequest", "label": "WorkflowUserRequestService saveWorkflowUserRequest", "file_type": "code", "source_file": "src/com/linways/core/service/WorkflowUserRequestService.php", "source_location": "saveWorkflowUserRequest", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "WorkflowUserRequestService_saveFormData", "label": "WorkflowUserRequestService saveFormData", "file_type": "code", "source_file": "src/com/linways/core/service/WorkflowUserRequestService.php", "source_location": "saveFormData", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "WorkflowUserRequestService_validateStagePermission", "label": "WorkflowUserRequestService validateStagePermission", "file_type": "code", "source_file": "src/com/linways/core/service/WorkflowUserRequestService.php", "source_location": "validateStagePermission", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "WorkflowUserRequestService_processEachFormDataForInsertion", "label": "WorkflowUserRequestService processEachFormDataForInsertion", "file_type": "code", "source_file": "src/com/linways/core/service/WorkflowUserRequestService.php", "source_location": "processEachFormDataForInsertion", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "WorkflowUserRequestService_findApprovalStaffsAndMoveToNextStage", "label": "WorkflowUserRequestService findApprovalStaffsAndMoveToNextStage", "file_type": "code", "source_file": "src/com/linways/core/service/WorkflowUserRequestService.php", "source_location": "findApprovalStaffsAndMoveToNextStage", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "WorkflowUserRequestService_moveToNextStage", "label": "WorkflowUserRequestService moveToNextStage", "file_type": "code", "source_file": "src/com/linways/core/service/WorkflowUserRequestService.php", "source_location": "moveToNextStage", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "WorkflowUserRequestService_getApplicationStages", "label": "WorkflowUserRequestService getApplicationStages", "file_type": "code", "source_file": "src/com/linways/core/service/WorkflowUserRequestService.php", "source_location": "getApplicationStages", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "WorkflowUserRequestService_checkTakeActionDateRule", "label": "WorkflowUserRequestService checkTakeActionDateRule", "file_type": "code", "source_file": "src/com/linways/core/service/WorkflowUserRequestService.php", "source_location": "checkTakeActionDateRule", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "workflow_application_lifecycle", "label": "Workflow Application Lifecycle", "file_type": "rationale", "source_file": "src/com/linways/core/service/WorkflowUserRequestService.php", "source_location": "saveWorkflowUserRequest, saveFormData, moveToNextStage", "source_url": null, "captured_at": null, "author": null, "contributor": null, "rationale": "Workflow requests are created only after user rules pass, then stage rows track the current form/status and approval moves the request to later stages or final approval."}, {"id": "stage_form_data_concept", "label": "Stage Form Data", "file_type": "rationale", "source_file": "src/com/linways/core/service/WorkflowUserRequestService.php", "source_location": "saveFormData, updateFormData, searchUserStages", "source_url": null, "captured_at": null, "author": null, "contributor": null, "rationale": "Each user stage stores JSON form data keyed from the stage simple schema; services reuse that data for validation, printing, reports, payments, and rule checks."}], "edges": [{"source": "WorkflowUserRequestService_saveWorkflowUserRequest", "target": "WorkflowRuleEngineService_checkWorkFlowRule", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/core/service/WorkflowUserRequestService.php", "source_location": "saveWorkflowUserRequest", "weight": 1.0}, {"source": "WorkflowUserRequestService_saveWorkflowUserRequest", "target": "WorkflowService_workflow_management", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/core/service/WorkflowUserRequestService.php", "source_location": "searchWorkFlow call", "weight": 1.0}, {"source": "WorkflowUserRequestService_saveWorkflowUserRequest", "target": "WorkflowStageService_searchWorkFlowStage", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/core/service/WorkflowUserRequestService.php", "source_location": "first stage lookup", "weight": 1.0}, {"source": "WorkflowUserRequestService_saveWorkflowUserRequest", "target": "WorkflowUserRequestService_checkTakeActionDateRule", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/core/service/WorkflowUserRequestService.php", "source_location": "date rule check", "weight": 1.0}, {"source": "WorkflowUserRequestService_saveWorkflowUserRequest", "target": "WorkflowUserRequestService_moveToNextStage", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/core/service/WorkflowUserRequestService.php", "source_location": "initial stage creation", "weight": 1.0}, {"source": "WorkflowUserRequestService_saveWorkflowUserRequest", "target": "workflow_application_lifecycle", "relation": "rationale_for", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/core/service/WorkflowUserRequestService.php", "source_location": "saveWorkflowUserRequest", "weight": 1.0}, {"source": "WorkflowUserRequestService_saveFormData", "target": "WorkflowStageService_searchWorkFlowStage", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/core/service/WorkflowUserRequestService.php", "source_location": "load current user stage", "weight": 1.0}, {"source": "WorkflowUserRequestService_saveFormData", "target": "WorkflowUserRequestService_checkTakeActionDateRule", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/core/service/WorkflowUserRequestService.php", "source_location": "date rule check", "weight": 1.0}, {"source": "WorkflowUserRequestService_saveFormData", "target": "WorkflowUserRequestService_validateStagePermission", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/core/service/WorkflowUserRequestService.php", "source_location": "permission validation", "weight": 1.0}, {"source": "WorkflowUserRequestService_saveFormData", "target": "WorkflowUserRequestService_processEachFormDataForInsertion", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/core/service/WorkflowUserRequestService.php", "source_location": "draft and validation branches", "weight": 1.0}, {"source": "WorkflowUserRequestService_saveFormData", "target": "WorkflowUserStagePaymentService_processPaymentRule", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/core/service/WorkflowUserRequestService.php", "source_location": "payment stage branch", "weight": 1.0}, {"source": "WorkflowUserRequestService_saveFormData", "target": "WorkflowHelperService_notification_and_webhook_helpers", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/core/service/WorkflowUserRequestService.php", "source_location": "webhook and notification calls", "weight": 1.0}, {"source": "WorkflowUserRequestService_saveFormData", "target": "WorkflowUserRequestService_findApprovalStaffsAndMoveToNextStage", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/core/service/WorkflowUserRequestService.php", "source_location": "approved branch", "weight": 1.0}, {"source": "WorkflowUserRequestService_saveFormData", "target": "stage_form_data_concept", "relation": "rationale_for", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/core/service/WorkflowUserRequestService.php", "source_location": "form validation and update", "weight": 1.0}, {"source": "WorkflowUserRequestService_validateStagePermission", "target": "WorkflowRuleEngineService_checkWorkFlowRule", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/core/service/WorkflowUserRequestService.php", "source_location": "permission rule branch", "weight": 1.0}, {"source": "WorkflowUserRequestService_processEachFormDataForInsertion", "target": "stage_form_data_concept", "relation": "shares_data_with", "confidence": "INFERRED", "confidence_score": 0.86, "source_file": "src/com/linways/core/service/WorkflowUserRequestService.php", "source_location": "file resource form processing", "weight": 1.0}, {"source": "WorkflowUserRequestService_findApprovalStaffsAndMoveToNextStage", "target": "WorkflowStageService_searchWorkFlowStage", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/core/service/WorkflowUserRequestService.php", "source_location": "current stage lookup", "weight": 1.0}, {"source": "WorkflowUserRequestService_findApprovalStaffsAndMoveToNextStage", "target": "WorkflowUserRequestService_moveToNextStage", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/core/service/WorkflowUserRequestService.php", "source_location": "ignoreRules branch", "weight": 1.0}, {"source": "WorkflowUserRequestService_findApprovalStaffsAndMoveToNextStage", "target": "WorkflowHelperService_notification_and_webhook_helpers", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/core/service/WorkflowUserRequestService.php", "source_location": "assigned staff and approved notifications", "weight": 1.0}, {"source": "WorkflowUserRequestService_findApprovalStaffsAndMoveToNextStage", "target": "workflow_application_lifecycle", "relation": "rationale_for", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/core/service/WorkflowUserRequestService.php", "source_location": "approval progression", "weight": 1.0}, {"source": "WorkflowUserRequestService_moveToNextStage", "target": "WorkflowStageService_searchWorkFlowStage", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/core/service/WorkflowUserRequestService.php", "source_location": "next stage lookup", "weight": 1.0}, {"source": "WorkflowUserRequestService_moveToNextStage", "target": "WorkflowService_workflow_management", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/core/service/WorkflowUserRequestService.php", "source_location": "getRuleByWorkflowId call", "weight": 1.0}, {"source": "WorkflowUserRequestService_moveToNextStage", "target": "stage_form_data_concept", "relation": "shares_data_with", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/core/service/WorkflowUserRequestService.php", "source_location": "array_fill_keys from simpleSchema components", "weight": 1.0}, {"source": "WorkflowUserRequestService_getApplicationStages", "target": "WorkflowUserStagePaymentService_payment_lifecycle", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/core/service/WorkflowUserRequestService.php", "source_location": "searchUserStagePayment call", "weight": 1.0}, {"source": "WorkflowUserRequestService_getApplicationStages", "target": "WorkflowRuleEngineService_checkWorkFlowRule", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/core/service/WorkflowUserRequestService.php", "source_location": "next stage permission checks", "weight": 1.0}], "hyperedges": [{"id": "workflow_application_progression_flow", "label": "Workflow Application Progression Flow", "nodes": ["WorkflowUserRequestService_saveWorkflowUserRequest", "WorkflowRuleEngineService_checkWorkFlowRule", "WorkflowStageService_searchWorkFlowStage", "WorkflowUserRequestService_saveFormData", "WorkflowUserRequestService_findApprovalStaffsAndMoveToNextStage", "WorkflowUserRequestService_moveToNextStage", "workflow_application_lifecycle"], "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/core/service/WorkflowUserRequestService.php"}]}