{"nodes": [{"id": "BaseService_connection_lifecycle", "label": "BaseService Connection Lifecycle", "file_type": "code", "source_file": "src/com/linways/core/service/BaseService.php", "source_location": "establishPdoConnection, establishConnection, setDBConnectionProperties", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "database_connector_reuse_guard", "label": "Database Connector Reuse Guard", "file_type": "rationale", "source_file": "src/com/linways/core/service/BaseService.php", "source_location": "connection comments", "source_url": null, "captured_at": null, "author": null, "contributor": null, "rationale": "BaseService closes singleton connector instances created for a different service class so one project's database configuration is not reused by another project."}], "edges": [{"source": "BaseService_connection_lifecycle", "target": "database_connector_reuse_guard", "relation": "rationale_for", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/core/service/BaseService.php", "source_location": "connection comments", "weight": 1.0}], "hyperedges": []}