{"nodes": [{"id": "users_isaacmini_projects_petrus_crm_backend_app_models_user_php", "label": "User.php", "file_type": "code", "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L1"}, {"id": "models_user_user", "label": "User", "file_type": "code", "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L20"}, {"id": "models_user_user_casts", "label": ".casts()", "file_type": "code", "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L56"}, {"id": "models_user_user_defaultnotificationpreferences", "label": ".defaultNotificationPreferences()", "file_type": "code", "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L80"}, {"id": "models_user_user_prefersemailfor", "label": ".prefersEmailFor()", "file_type": "code", "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L101"}, {"id": "models_user_user_entity", "label": ".entity()", "file_type": "code", "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L118"}, {"id": "models_user_user_staffmember", "label": ".staffMember()", "file_type": "code", "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L123"}, {"id": "models_user_user_canaccesspanel", "label": ".canAccessPanel()", "file_type": "code", "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L128"}, {"id": "models_user_user_markonboardingstep", "label": ".markOnboardingStep()", "file_type": "code", "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L135"}, {"id": "models_user_user_hascompletedonboardingstep", "label": ".hasCompletedOnboardingStep()", "file_type": "code", "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L145"}, {"id": "models_user_user_hasrole", "label": ".hasRole()", "file_type": "code", "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L159"}, {"id": "models_user_user_impersonatedrolematches", "label": ".impersonatedRoleMatches()", "file_type": "code", "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L173"}, {"id": "models_user_user_hasrealrole", "label": ".hasRealRole()", "file_type": "code", "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L219"}, {"id": "models_user_user_geteffectivestaffmemberid", "label": ".getEffectiveStaffMemberId()", "file_type": "code", "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L236"}, {"id": "models_user_user_isimpersonating", "label": ".isImpersonating()", "file_type": "code", "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L251"}, {"id": "models_user_user_isscopedmanager", "label": ".isScopedManager()", "file_type": "code", "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L266"}, {"id": "models_user_user_isassignedtoclient", "label": ".isAssignedToClient()", "file_type": "code", "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L283"}], "edges": [{"source": "users_isaacmini_projects_petrus_crm_backend_app_models_user_php", "target": "interactswithappauthentication", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L5", "weight": 1.0}, {"source": "users_isaacmini_projects_petrus_crm_backend_app_models_user_php", "target": "hasappauthentication", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L6", "weight": 1.0}, {"source": "users_isaacmini_projects_petrus_crm_backend_app_models_user_php", "target": "filamentuser", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L7", "weight": 1.0}, {"source": "users_isaacmini_projects_petrus_crm_backend_app_models_user_php", "target": "panel", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L8", "weight": 1.0}, {"source": "users_isaacmini_projects_petrus_crm_backend_app_models_user_php", "target": "hasfactory", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L9", "weight": 1.0}, {"source": "users_isaacmini_projects_petrus_crm_backend_app_models_user_php", "target": "belongsto", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L10", "weight": 1.0}, {"source": "users_isaacmini_projects_petrus_crm_backend_app_models_user_php", "target": "hasone", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L11", "weight": 1.0}, {"source": "users_isaacmini_projects_petrus_crm_backend_app_models_user_php", "target": "user", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L12", "weight": 1.0}, {"source": "users_isaacmini_projects_petrus_crm_backend_app_models_user_php", "target": "notifiable", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L13", "weight": 1.0}, {"source": "users_isaacmini_projects_petrus_crm_backend_app_models_user_php", "target": "hasapitokens", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L14", "weight": 1.0}, {"source": "users_isaacmini_projects_petrus_crm_backend_app_models_user_php", "target": "hasroles", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L15", "weight": 1.0}, {"source": "users_isaacmini_projects_petrus_crm_backend_app_models_user_php", "target": "models_user_user", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L20", "weight": 1.0}, {"source": "models_user_user", "target": "models_user_user_casts", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L56", "weight": 1.0}, {"source": "models_user_user", "target": "models_user_user_defaultnotificationpreferences", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L80", "weight": 1.0}, {"source": "models_user_user", "target": "models_user_user_prefersemailfor", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L101", "weight": 1.0}, {"source": "models_user_user", "target": "models_user_user_entity", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L118", "weight": 1.0}, {"source": "models_user_user", "target": "models_user_user_staffmember", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L123", "weight": 1.0}, {"source": "models_user_user", "target": "models_user_user_canaccesspanel", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L128", "weight": 1.0}, {"source": "models_user_user", "target": "models_user_user_markonboardingstep", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L135", "weight": 1.0}, {"source": "models_user_user", "target": "models_user_user_hascompletedonboardingstep", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L145", "weight": 1.0}, {"source": "models_user_user", "target": "models_user_user_hasrole", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L159", "weight": 1.0}, {"source": "models_user_user", "target": "models_user_user_impersonatedrolematches", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L173", "weight": 1.0}, {"source": "models_user_user", "target": "models_user_user_hasrealrole", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L219", "weight": 1.0}, {"source": "models_user_user", "target": "models_user_user_geteffectivestaffmemberid", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L236", "weight": 1.0}, {"source": "models_user_user", "target": "models_user_user_isimpersonating", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L251", "weight": 1.0}, {"source": "models_user_user", "target": "models_user_user_isscopedmanager", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L266", "weight": 1.0}, {"source": "models_user_user", "target": "models_user_user_isassignedtoclient", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L283", "weight": 1.0}, {"source": "models_user_user_hasrole", "target": "models_user_user_isimpersonating", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L161", "weight": 1.0}, {"source": "models_user_user_hasrole", "target": "models_user_user_impersonatedrolematches", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L162", "weight": 1.0}, {"source": "models_user_user_geteffectivestaffmemberid", "target": "models_user_user_isimpersonating", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L238", "weight": 1.0}, {"source": "models_user_user_geteffectivestaffmemberid", "target": "models_user_user_staffmember", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L245", "weight": 1.0}, {"source": "models_user_user_isimpersonating", "target": "models_user_user_hasrealrole", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L254", "weight": 1.0}, {"source": "models_user_user_isassignedtoclient", "target": "models_user_user_geteffectivestaffmemberid", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L285", "weight": 1.0}], "raw_calls": [{"caller_nid": "models_user_user_prefersemailfor", "callee": "is_array", "is_member_call": false, "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L105"}, {"caller_nid": "models_user_user_prefersemailfor", "callee": "array_key_exists", "is_member_call": false, "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L105"}, {"caller_nid": "models_user_user_prefersemailfor", "callee": "self", "is_member_call": false, "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L115"}, {"caller_nid": "models_user_user_entity", "callee": "belongsTo", "is_member_call": true, "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L120"}, {"caller_nid": "models_user_user_staffmember", "callee": "hasOne", "is_member_call": true, "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L125"}, {"caller_nid": "models_user_user_canaccesspanel", "callee": "hasAnyRole", "is_member_call": true, "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L130"}, {"caller_nid": "models_user_user_markonboardingstep", "callee": "in_array", "is_member_call": false, "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L139"}, {"caller_nid": "models_user_user_markonboardingstep", "callee": "update", "is_member_call": true, "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L141"}, {"caller_nid": "models_user_user_hascompletedonboardingstep", "callee": "in_array", "is_member_call": false, "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L147"}, {"caller_nid": "models_user_user_hasrole", "callee": "spatieHasRole", "is_member_call": true, "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L165"}, {"caller_nid": "models_user_user_impersonatedrolematches", "callee": "session", "is_member_call": false, "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L175"}, {"caller_nid": "models_user_user_impersonatedrolematches", "callee": "is_string", "is_member_call": false, "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L177"}, {"caller_nid": "models_user_user_impersonatedrolematches", "callee": "str_contains", "is_member_call": false, "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L178"}, {"caller_nid": "models_user_user_impersonatedrolematches", "callee": "in_array", "is_member_call": false, "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L179"}, {"caller_nid": "models_user_user_impersonatedrolematches", "callee": "explode", "is_member_call": false, "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L179"}, {"caller_nid": "models_user_user_impersonatedrolematches", "callee": "is_array", "is_member_call": false, "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L185"}, {"caller_nid": "models_user_user_hasrealrole", "callee": "spatieHasRole", "is_member_call": true, "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L221"}, {"caller_nid": "models_user_user_geteffectivestaffmemberid", "callee": "session", "is_member_call": false, "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L239"}, {"caller_nid": "models_user_user_geteffectivestaffmemberid", "callee": "value", "is_member_call": true, "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L245"}, {"caller_nid": "models_user_user_isimpersonating", "callee": "has", "is_member_call": true, "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L253"}, {"caller_nid": "models_user_user_isimpersonating", "callee": "session", "is_member_call": false, "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L253"}, {"caller_nid": "models_user_user_isscopedmanager", "callee": "hasAnyRole", "is_member_call": true, "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L271"}, {"caller_nid": "models_user_user_isscopedmanager", "callee": "hasAnyRole", "is_member_call": true, "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L275"}, {"caller_nid": "models_user_user_isassignedtoclient", "callee": "exists", "is_member_call": true, "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L291"}, {"caller_nid": "models_user_user_isassignedtoclient", "callee": "where", "is_member_call": true, "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L291"}, {"caller_nid": "models_user_user_isassignedtoclient", "callee": "where", "is_member_call": true, "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L291"}, {"caller_nid": "models_user_user_isassignedtoclient", "callee": "where", "is_member_call": true, "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L291"}, {"caller_nid": "models_user_user_isassignedtoclient", "callee": "where", "is_member_call": true, "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L291"}, {"caller_nid": "models_user_user_isassignedtoclient", "callee": "Assignment", "is_member_call": false, "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L291"}, {"caller_nid": "models_user_user_isassignedtoclient", "callee": "getKey", "is_member_call": true, "source_file": "/Users/isaacmini/Projects/petrus-crm/backend/app/Models/User.php", "source_location": "L295"}]}