petrus-crm — Complete Call Flow & Architecture Documentation

Generated from graphify knowledge graph: 3742 nodes, 4139 edges, 782 communities. Commit: 305b942

1. Architecture Overview

%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% flowchart LR EXTRACT_PIPELINE_5F350230("Extraction Pipeline
3 nodes") class EXTRACT_PIPELINE_5F350230 module; BUILD_GRAPH_321CBB04("Graph Build
261 nodes") class BUILD_GRAPH_321CBB04 module; ANALYSIS_CLUSTERING_C79796DA("Analysis & Clustering
5 nodes") class ANALYSIS_CLUSTERING_C79796DA module; OUTPUTS_DOCS_ED82387C("Outputs & Docs
75 nodes") class OUTPUTS_DOCS_ED82387C module; INGEST_CACHE_UPDATE_FF457338("Ingestion & Updates
13 nodes") class INGEST_CACHE_UPDATE_FF457338 module; SERVE_API_35EC8E86("Serving API
288 nodes") class SERVE_API_35EC8E86 module; SECURITY_GLOBAL_5B9C6A04("Security & Global Graph
3 nodes") class SECURITY_GLOBAL_5B9C6A04 module; TESTS_FIXTURES_B84B1DCC("Tests & Fixtures
481 nodes") class TESTS_FIXTURES_B84B1DCC module; COMMUNITY_3_D8DFCEA7("Community 3
41 nodes") class COMMUNITY_3_D8DFCEA7 module; COMMUNITY_9_1D55D1EE("Community 9
31 nodes") class COMMUNITY_9_1D55D1EE module; COMMUNITY_10_48432F59("Community 10
27 nodes") class COMMUNITY_10_48432F59 module; COMMUNITY_15_4BECAAD7("Community 15
25 nodes") class COMMUNITY_15_4BECAAD7 module; COMMUNITY_18_A335126F("Community 18
23 nodes") class COMMUNITY_18_A335126F module; COMMUNITY_19_9462A0B9("Community 19
23 nodes") class COMMUNITY_19_9462A0B9 module; OTHER_D0941E68("Other
2443 nodes") class OTHER_D0941E68 module; OTHER_D0941E68 -->|imports x35| TESTS_FIXTURES_B84B1DCC COMMUNITY_19_9462A0B9 -->|method x11| OTHER_D0941E68 OTHER_D0941E68 -->|method x6| SERVE_API_35EC8E86 SERVE_API_35EC8E86 -->|method x5| OTHER_D0941E68 TESTS_FIXTURES_B84B1DCC -->|imports x5| OTHER_D0941E68 COMMUNITY_15_4BECAAD7 -->|method x3| OTHER_D0941E68 COMMUNITY_19_9462A0B9 -->|method x2| TESTS_FIXTURES_B84B1DCC OUTPUTS_DOCS_ED82387C -->|references x2| OTHER_D0941E68 BUILD_GRAPH_321CBB04 -->|contains| OTHER_D0941E68 BUILD_GRAPH_321CBB04 -->|contains| TESTS_FIXTURES_B84B1DCC SERVE_API_35EC8E86 -->|contains| TESTS_FIXTURES_B84B1DCC COMMUNITY_18_A335126F -->|method| OTHER_D0941E68 classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px;

Architecture Layers

LayerNodesCommunities
Extraction Pipeline3392
Graph Build2614, 12, 14, 24, 36, 39, 41, 47, 58, 64, 65, 103, 118, 231, 238, 277, 278, 279, 280, 324, 325, 326, 327
Analysis & Clustering5421, 469
Outputs & Docs751, 13, 781
Ingestion & Updates13314, 319, 346, 355, 560
Serving API2885, 6, 7, 8, 31, 34, 49, 63, 66, 129, 131, 133, 157, 200, 204, 232, 273, 274, 312, 316, 317, 454, 455, 776, 780
Security & Global Graph3418
Tests & Fixtures4810, 2, 11, 16, 17, 20, 22, 23, 27, 48, 56, 59, 77, 86, 93, 95, 119, 128, 139, 156, 165, 166, 168, 173, 174, 192, 225, 226, 244, 256, 323, 328, 337, 446, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 500, 506, 507, 508, 516, 517, 529, 538
Community 3413
Community 9319
Community 102710
Community 152515
Community 182318
Community 192319
Other244321, 25, 26, 28, 29, 30, 32, 33, 35, 37, 38, 40, 42, 43, 44, 45, 46, 50, 51, 52, 53, 54, 55, 57, 60, 61, 62, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 84, 85, 87, 88, 89, 90, 91, 92, 94, 100, 101, 102, 104, 105, 106, 107, 108, 109, 110, 111, 112, 96, 97, 98, 99, 113, 114, 115, 116, 117, 120, 121, 122, 123, 124, 125, 126, 127, 130, 132, 134, 135, 136, 137, 138, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 158, 159, 160, 161, 162, 163, 164, 167, 169, 170, 171, 172, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 193, 194, 195, 196, 197, 198, 199, 201, 202, 203, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 227, 228, 229, 230, 233, 234, 235, 236, 237, 239, 240, 241, 242, 243, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 275, 276, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 313, 315, 318, 320, 321, 322, 329, 330, 331, 332, 333, 334, 335, 336, 338, 339, 340, 341, 342, 343, 344, 345, 347, 348, 349, 350, 351, 352, 353, 354, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 419, 420, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 447, 448, 449, 450, 451, 452, 453, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 501, 502, 503, 504, 505, 509, 510, 511, 512, 513, 514, 515, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 530, 531, 532, 533, 534, 535, 536, 537, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 777, 778, 779

Core Flow

Extraction Pipeline -> Graph Build -> Tests & Fixtures -> Other -> Serving API -> Analysis & Clustering -> Outputs & Docs

Graph Report Highlights

  • 3742 nodes · 4139 edges · 782 communities (421 shown, 361 thin omitted)
  • Extraction: 87% EXTRACTED · 13% INFERRED · 0% AMBIGUOUS · INFERRED: 530 edges (avg confidence: 0.8)
  • Token cost: 0 input · 0 output
  • 1. `CompanyResource` - 47 edges
  • 2. `config` - 35 edges
  • 3. `CompletenessService` - 31 edges

2. Extraction Pipeline

Extraction Pipeline groups implementation around 2026, 124118, create, imports, mostly in database/migrations/2026_05_19_124118_create_imports_table.php. This section covers 3 nodes and 2 internal edges; the diagram shows only representative relationships to stay readable.

%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% flowchart LR %% Section: Extraction Pipeline (3 nodes, 2 edges) backend_database_migrations_2026_05_19_124118_cr_4ae82650("create imports table.php
database/migrations/2026_05_19_124118_create_imports_table.php") migrations_2026_05_19_124118_create_imports_tabl_a10abd95("up()
database/migrations/2026_05_19_124118_create_imports_table.php") migrations_2026_05_19_124118_create_imports_tabl_9f3ca5b4("down()
database/migrations/2026_05_19_124118_create_imports_table.php") backend_database_migrations_2026_05_19_124118_cr_4ae82650 -->|contains| migrations_2026_05_19_124118_create_imports_tabl_a10abd95 backend_database_migrations_2026_05_19_124118_cr_4ae82650 -->|contains| migrations_2026_05_19_124118_create_imports_tabl_9f3ca5b4 class backend_database_migrations_2026_05_19_124118_cr_4ae82650 module; class migrations_2026_05_19_124118_create_imports_tabl_a10abd95 function; class migrations_2026_05_19_124118_create_imports_tabl_9f3ca5b4 function; classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px;

Call Details

# Node Type Caller Callees Description
1 2026_05_19_124118_create_imports_table.php
database/migrations/2026_05_19_124118_create_imports_table.php
Module External entry / no inbound edge No direct outbound edge 2026_05_19_124118_create_imports_table.php node in database/migrations/2026_05_19_124118_create_imports_table.php.
2 up()
database/migrations/2026_05_19_124118_create_imports_table.php
Function External entry / no inbound edge No direct outbound edge up() node in database/migrations/2026_05_19_124118_create_imports_table.php.
3 down()
database/migrations/2026_05_19_124118_create_imports_table.php
Function External entry / no inbound edge No direct outbound edge down() node in database/migrations/2026_05_19_124118_create_imports_table.php.

Key Files

FileCoverage
database/migrations/2026_05_19_124118_create_imports_table.php3 nodes

Design Notes

This section comes from graphify community clustering. Relationship summary: contains x2. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.


3. Graph Build

Graph Build groups implementation around backend, composerjson, packagejson, tsconfigjson, mostly in backend/composer.json, backend/package.json, .stitch/metadata.json. This section covers 261 nodes and 253 internal edges; the diagram shows only representative relationships to stay readable.

%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% flowchart LR %% Section: Graph Build (261 nodes, 253 edges) subgraph build_graph_database_factories_UserFactory_php_f31379d6["database/factories/UserFactory.php"] factories_userfactory_userfactory_4216c793("UserFactory
database/factories/UserFactory.php") factories_userfactory_userfactory_definition_d1338a6f("definition()
database/factories/UserFactory.php") factories_userfactory_userfactory_unverified_ac8477c6("unverified()
database/factories/UserFactory.php") factories_userfactory_userfactory_techadmin_f6c450da("techAdmin()
database/factories/UserFactory.php") factories_userfactory_userfactory_manager_f742b3d8("manager()
database/factories/UserFactory.php") end subgraph build_graph_database_migrations_2026_02_26_00161_b03e40fb["database/migrations/2026_02_26_001619_create_activity_log_table.php"] migrations_2026_02_26_001619_create_activity_log_a8bcc8d1("CreateActivityLogTable
database/migrations/2026_02_26_001619_create_activity_log_table.php") migrations_2026_02_26_001619_create_activity_log_61c9e592("up()
database/migrations/2026_02_26_001619_create_activity_log_table.php") migrations_2026_02_26_001619_create_activity_log_a1fd174f("down()
database/migrations/2026_02_26_001619_create_activity_log_table.php") end subgraph build_graph_database_migrations_2026_02_26_00162_db872756["database/migrations/2026_02_26_001620_add_event_column_to_activity_log_table.php"] migrations_2026_02_26_001620_add_event_column_to_34b19449("AddEventColumnToActivityLogTable
database/migrations/2026_02_26_001620_add_event_column_to_activity_log_table.php") migrations_2026_02_26_001620_add_event_column_to_3aa3aa14("up()
database/migrations/2026_02_26_001620_add_event_column_to_activity_log_table.php") migrations_2026_02_26_001620_add_event_column_to_9863ac83("down()
database/migrations/2026_02_26_001620_add_event_column_to_activity_log_table.php") end subgraph build_graph_database_seeders_DatabaseSeeder_php_76c52f15["database/seeders/DatabaseSeeder.php"] seeders_databaseseeder_databaseseeder_0770ff31("DatabaseSeeder
database/seeders/DatabaseSeeder.php") seeders_databaseseeder_databaseseeder_run_24c7d60f("run()
database/seeders/DatabaseSeeder.php") seeders_databaseseeder_databaseseeder_guardagain_40aaefde("guardAgainstProduction()
database/seeders/DatabaseSeeder.php") end backend_app_http_middleware_handleinertiarequest_17170da4("HandleInertiaRequests.php") backend_app_services_notificationrecipientresolv_6624d386("NotificationRecipientResolver.php") backend_tests_e2e_auth_accountant_json_4c0c5cc6("accountant.json") backend_tests_e2e_auth_super_admin_json_ebcda9b4("super_admin.json") migrations_2026_02_26_001620_add_event_column_to_34b19449 -->|method| migrations_2026_02_26_001620_add_event_column_to_3aa3aa14 migrations_2026_02_26_001620_add_event_column_to_34b19449 -->|method| migrations_2026_02_26_001620_add_event_column_to_9863ac83 migrations_2026_02_26_001619_create_activity_log_a8bcc8d1 -->|method| migrations_2026_02_26_001619_create_activity_log_61c9e592 migrations_2026_02_26_001619_create_activity_log_a8bcc8d1 -->|method| migrations_2026_02_26_001619_create_activity_log_a1fd174f seeders_databaseseeder_databaseseeder_0770ff31 -->|method| seeders_databaseseeder_databaseseeder_run_24c7d60f seeders_databaseseeder_databaseseeder_0770ff31 -->|method| seeders_databaseseeder_databaseseeder_guardagain_40aaefde seeders_databaseseeder_databaseseeder_run_24c7d60f -->|calls| seeders_databaseseeder_databaseseeder_guardagain_40aaefde factories_userfactory_userfactory_4216c793 -->|method| factories_userfactory_userfactory_definition_d1338a6f factories_userfactory_userfactory_4216c793 -->|method| factories_userfactory_userfactory_unverified_ac8477c6 factories_userfactory_userfactory_4216c793 -->|method| backend_tests_e2e_auth_super_admin_json_ebcda9b4 factories_userfactory_userfactory_4216c793 -->|method| factories_userfactory_userfactory_techadmin_f6c450da factories_userfactory_userfactory_4216c793 -->|method| factories_userfactory_userfactory_manager_f742b3d8 factories_userfactory_userfactory_4216c793 -->|method| backend_tests_e2e_auth_accountant_json_4c0c5cc6 backend_app_services_notificationrecipientresolv_6624d386 -->|method| backend_tests_e2e_auth_super_admin_json_ebcda9b4 %% Omitted for readability: 243 nodes, 0 edges class factories_userfactory_userfactory_4216c793 klass; class factories_userfactory_userfactory_definition_d1338a6f function; class factories_userfactory_userfactory_unverified_ac8477c6 function; class factories_userfactory_userfactory_techadmin_f6c450da function; class factories_userfactory_userfactory_manager_f742b3d8 function; class migrations_2026_02_26_001619_create_activity_log_a8bcc8d1 klass; class migrations_2026_02_26_001619_create_activity_log_61c9e592 function; class migrations_2026_02_26_001619_create_activity_log_a1fd174f function; class migrations_2026_02_26_001620_add_event_column_to_34b19449 klass; class migrations_2026_02_26_001620_add_event_column_to_3aa3aa14 function; class migrations_2026_02_26_001620_add_event_column_to_9863ac83 function; class seeders_databaseseeder_databaseseeder_0770ff31 klass; class seeders_databaseseeder_databaseseeder_run_24c7d60f function; class seeders_databaseseeder_databaseseeder_guardagain_40aaefde function; class backend_app_http_middleware_handleinertiarequest_17170da4 klass; class backend_app_services_notificationrecipientresolv_6624d386 klass; class backend_tests_e2e_auth_accountant_json_4c0c5cc6 test; class backend_tests_e2e_auth_super_admin_json_ebcda9b4 test; classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px;

Call Details

# Node Type Caller Callees Description
1 package.json
backend/package.json
Function External entry / no inbound edge No direct outbound edge package.json node in backend/package.json.
2 private
backend/package.json
Function External entry / no inbound edge No direct outbound edge private node in backend/package.json.
3 type
backend/package.json
Function External entry / no inbound edge No direct outbound edge type node in backend/package.json.
4 workspaces
backend/package.json
Function External entry / no inbound edge No direct outbound edge workspaces node in backend/package.json.
5 scripts
backend/package.json
Function External entry / no inbound edge No direct outbound edge scripts node in backend/package.json.
6 build
backend/package.json
Function External entry / no inbound edge No direct outbound edge build node in backend/package.json.
7 dev
backend/package.json
Function External entry / no inbound edge No direct outbound edge dev node in backend/package.json.
8 test:e2e
backend/package.json
Function External entry / no inbound edge No direct outbound edge Verifies imports, entry points, or version behavior.
9 test:e2e:local
backend/package.json
Function External entry / no inbound edge No direct outbound edge Verifies imports, entry points, or version behavior.
10 test:e2e:headed
backend/package.json
Function External entry / no inbound edge No direct outbound edge Verifies imports, entry points, or version behavior.
11 test:unit
backend/package.json
Function External entry / no inbound edge No direct outbound edge Verifies imports, entry points, or version behavior.
12 test:unit:watch
backend/package.json
Function External entry / no inbound edge No direct outbound edge Verifies imports, entry points, or version behavior.
13 typecheck
backend/package.json
Function External entry / no inbound edge No direct outbound edge typecheck node in backend/package.json.
14 dependencies
backend/package.json
Function External entry / no inbound edge No direct outbound edge dependencies node in backend/package.json.
15 @heroicons/react
backend/package.json
Function External entry / no inbound edge No direct outbound edge @heroicons/react node in backend/package.json.
16 @inertiajs/react
backend/package.json
Function External entry / no inbound edge No direct outbound edge @inertiajs/react node in backend/package.json.
17 @kaara-works/team-ui
backend/package.json
Function External entry / no inbound edge No direct outbound edge @kaara-works/team-ui node in backend/package.json.
18 react
backend/package.json
Function External entry / no inbound edge No direct outbound edge react node in backend/package.json.
19 react-dom
backend/package.json
Function External entry / no inbound edge No direct outbound edge react-dom node in backend/package.json.
20 sonner
backend/package.json
Function External entry / no inbound edge No direct outbound edge sonner node in backend/package.json.
21 devDependencies
backend/package.json
Function External entry / no inbound edge No direct outbound edge devDependencies node in backend/package.json.
22 @playwright/test
backend/package.json
Function External entry / no inbound edge No direct outbound edge Verifies imports, entry points, or version behavior.
23 @tailwindcss/vite
backend/package.json
Function External entry / no inbound edge No direct outbound edge @tailwindcss/vite node in backend/package.json.
24 @testing-library/jest-dom
backend/package.json
Function External entry / no inbound edge No direct outbound edge Verifies imports, entry points, or version behavior.
25 @testing-library/react
backend/package.json
Function External entry / no inbound edge No direct outbound edge Verifies imports, entry points, or version behavior.
26 @testing-library/user-event
backend/package.json
Function External entry / no inbound edge No direct outbound edge Verifies imports, entry points, or version behavior.
27 @types/node
backend/package.json
Function External entry / no inbound edge No direct outbound edge @types/node node in backend/package.json.
28 @types/react
backend/package.json
Function External entry / no inbound edge No direct outbound edge @types/react node in backend/package.json.
29 @vitejs/plugin-react
backend/package.json
Function External entry / no inbound edge No direct outbound edge @vitejs/plugin-react node in backend/package.json.
30 autoprefixer
backend/package.json
Function External entry / no inbound edge No direct outbound edge autoprefixer node in backend/package.json.

Key Files

FileCoverage
backend/composer.json60 nodes
backend/package.json40 nodes
.stitch/metadata.json25 nodes
backend/tsconfig.json21 nodes
packages/team-ui/package.json16 nodes
packages/team-ui/tsconfig.json16 nodes
.mcp.json11 nodes
database/factories/UserFactory.php7 nodes

Design Notes

This section comes from graphify community clustering. Relationship summary: contains x211, method x26, calls x2. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.


4. Analysis & Clustering

Analysis & Clustering groups implementation around backend, 2026, 000001, add, mostly in database/migrations/2026_03_24_000001_add_logo_path_to_companies_table.php, tests/e2e/team-workspace-happy-path.spec.ts. This section covers 5 nodes and 3 internal edges; the diagram shows only representative relationships to stay readable.

%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% flowchart LR %% Section: Analysis & Clustering (5 nodes, 3 edges) subgraph analysis_clustering_database_migrations_2026_03_b6a8332c["database/migrations/2026_03_24_000001_add_logo_path_to_companies_table.php"] backend_database_migrations_2026_03_24_000001_ad_dfed0a48("to companies table.php
database/migrations/2026_03_24_000001_add_logo_path_to_companies_table.php") migrations_2026_03_24_000001_add_logo_path_to_co_25a4bb66("up()
database/migrations/2026_03_24_000001_add_logo_path_to_companies_table.php") migrations_2026_03_24_000001_add_logo_path_to_co_30210fab("down()
database/migrations/2026_03_24_000001_add_logo_path_to_companies_table.php") end subgraph analysis_clustering_tests_e2e_team_workspace_hap_adb2ce24["tests/e2e/team-workspace-happy-path.spec.ts"] backend_tests_e2e_team_workspace_happy_path_spec_7c6fbd5a("team-workspace-happy-path.spec.ts") e2e_team_workspace_happy_path_spec_firstcard_71b21cde("firstCard
tests/e2e/team-workspace-happy-path.spec.ts") end backend_database_migrations_2026_03_24_000001_ad_dfed0a48 -->|contains| migrations_2026_03_24_000001_add_logo_path_to_co_25a4bb66 backend_database_migrations_2026_03_24_000001_ad_dfed0a48 -->|contains| migrations_2026_03_24_000001_add_logo_path_to_co_30210fab backend_tests_e2e_team_workspace_happy_path_spec_7c6fbd5a -->|contains| e2e_team_workspace_happy_path_spec_firstcard_71b21cde class backend_database_migrations_2026_03_24_000001_ad_dfed0a48 module; class migrations_2026_03_24_000001_add_logo_path_to_co_25a4bb66 function; class migrations_2026_03_24_000001_add_logo_path_to_co_30210fab function; class backend_tests_e2e_team_workspace_happy_path_spec_7c6fbd5a test; class e2e_team_workspace_happy_path_spec_firstcard_71b21cde test; classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px;

Call Details

# Node Type Caller Callees Description
1 2026_03_24_000001_add_logo_path_to_companies_table.php
database/migrations/2026_03_24_000001_add_logo_path_to_companies_table.php
Module External entry / no inbound edge No direct outbound edge 2026_03_24_000001_add_logo_path_to_companies_table.php node in database/migrations/2026_03_24_000001_add_logo_path_to_companies_table.php.
2 up()
database/migrations/2026_03_24_000001_add_logo_path_to_companies_table.php
Function External entry / no inbound edge No direct outbound edge up() node in database/migrations/2026_03_24_000001_add_logo_path_to_companies_table.php.
3 down()
database/migrations/2026_03_24_000001_add_logo_path_to_companies_table.php
Function External entry / no inbound edge No direct outbound edge down() node in database/migrations/2026_03_24_000001_add_logo_path_to_companies_table.php.
4 team-workspace-happy-path.spec.ts
tests/e2e/team-workspace-happy-path.spec.ts
Test External entry / no inbound edge No direct outbound edge Module file in tests/e2e/team-workspace-happy-path.spec.ts.
5 firstCard
tests/e2e/team-workspace-happy-path.spec.ts
Test External entry / no inbound edge No direct outbound edge firstCard node in tests/e2e/team-workspace-happy-path.spec.ts.

Key Files

FileCoverage
database/migrations/2026_03_24_000001_add_logo_path_to_companies_table.php3 nodes
tests/e2e/team-workspace-happy-path.spec.ts2 nodes

Design Notes

This section comes from graphify community clustering. Relationship summary: contains x3. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.


5. Outputs & Docs

Outputs & Docs groups implementation around superpowers, brainstorm, 89777, 1777986804, mostly in .github/workflows/ci-fast.yml, .github/workflows/deploy.yml, 89777-1777986804/content/services-redesign-v1.html. This section covers 75 nodes and 114 internal edges; the diagram shows only representative relationships to stay readable.

%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% flowchart LR %% Section: Outputs & Docs (75 nodes, 114 edges) subgraph outputs_docs_github_workflows_ci_fast_yml_1584dd91[".github/workflows/ci-fast.yml"] cifast_workflow_0fe5b2fb("CI Fast Workflow
.github/workflows/ci-fast.yml") cifast_code_quality_091cd7df("CI Fast – Code Quality Job
.github/workflows/ci-fast.yml") cifast_pint_6ee3ba66("Laravel Pint (formatting)
.github/workflows/ci-fast.yml") cifast_phpstan_9c2a9b57("PHPStan Static Analysis
.github/workflows/ci-fast.yml") cifast_pest_a55fa0d8("Pest Test Runner
.github/workflows/ci-fast.yml") cifast_imageentry_lint_005a0d1c("ImageEntry Size Lint Test
.github/workflows/ci-fast.yml") cifast_postgres_0d968a19("PostgreSQL 16 Service
.github/workflows/ci-fast.yml") cifast_pg_trgm_12c09e3d("pg_trgm Extension
.github/workflows/ci-fast.yml") end subgraph outputs_docs_github_workflows_deploy_yml_e6014836[".github/workflows/deploy.yml"] deploy_job_2af30d31("Deploy to Cloud Run Job
.github/workflows/deploy.yml") deploy_workflow_3ec29781("Deploy Workflow
.github/workflows/deploy.yml") deploy_trivy_31570676("Trivy Image Scan
.github/workflows/deploy.yml") deploy_gcp_auth_9ffc3be8("GCP Workload Identity Auth
.github/workflows/deploy.yml") deploy_cloud_run_119e6b0e("Cloud Run Service (petrus-crm-api)
.github/workflows/deploy.yml") end subgraph outputs_docs_github_workflows_ci_full_yml_18ffe135[".github/workflows/ci-full.yml"] cifull_workflow_7b6a82ac("CI Full Workflow
.github/workflows/ci-full.yml") cifull_artisan_verify_module1_09a75709("Artisan verify:module1 Command
.github/workflows/ci-full.yml") end subgraph outputs_docs_cloudbuild_yaml_e8d2d852["cloudbuild.yaml"] cloudbuild_pipeline_2695026d("Cloud Build Pipeline
cloudbuild.yaml") cloudbuild_cloud_run_deploy_e971c8be("Cloud Run Deploy (petrus-crm-api)
cloudbuild.yaml") end mutation_infection_6d2df6df("Infection Mutation Testing Tool
.github/workflows/ci-mutation.yml") cloudbuild_pipeline_2695026d -->|calls| cloudbuild_cloud_run_deploy_e971c8be cifast_workflow_0fe5b2fb -->|calls| cifast_code_quality_091cd7df cifast_code_quality_091cd7df -->|calls| cifast_pint_6ee3ba66 cifast_code_quality_091cd7df -->|calls| cifast_phpstan_9c2a9b57 deploy_workflow_3ec29781 -->|calls| deploy_job_2af30d31 deploy_workflow_3ec29781 -->|calls| deploy_trivy_31570676 deploy_job_2af30d31 -->|calls| deploy_gcp_auth_9ffc3be8 deploy_job_2af30d31 -->|calls| deploy_trivy_31570676 deploy_job_2af30d31 -->|calls| deploy_cloud_run_119e6b0e %% Omitted for readability: 57 nodes, 0 edges class cifast_workflow_0fe5b2fb concept; class cifast_code_quality_091cd7df concept; class cifast_pint_6ee3ba66 klass; class cifast_phpstan_9c2a9b57 klass; class cifast_pest_a55fa0d8 klass; class cifast_imageentry_lint_005a0d1c klass; class cifast_postgres_0d968a19 klass; class cifast_pg_trgm_12c09e3d function; class deploy_job_2af30d31 concept; class deploy_workflow_3ec29781 concept; class deploy_trivy_31570676 klass; class deploy_gcp_auth_9ffc3be8 klass; class deploy_cloud_run_119e6b0e api; class cifull_workflow_7b6a82ac concept; class cifull_artisan_verify_module1_09a75709 entry; class cloudbuild_pipeline_2695026d concept; class cloudbuild_cloud_run_deploy_e971c8be api; class mutation_infection_6d2df6df klass; classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px;

Call Details

# Node Type Caller Callees Description
1 Inline Editing with Hover Pencil Affordance
89777-1777986804/content/company-documents-and-inline-edit-v1.html
Class External entry / no inbound edge No direct outbound edge Inline Editing with Hover Pencil Affordance node in 89777-1777986804/content/company-documents-and-inline-edit-v1.html.
2 Cloud Build Pipeline
cloudbuild.yaml
Concept External entry / no inbound edge Artisan Test Step
cloudbuild.yaml
Cloud Run Deploy (petrus-crm-api)
cloudbuild.yaml
Composer Install Step
cloudbuild.yaml
+1 more
Design note for Cloud Build Pipeline.
3 Composer Install Step
cloudbuild.yaml
Concept Cloud Build Pipeline
cloudbuild.yaml
No direct outbound edge Design note for Composer Install Step.
4 Artisan Test Step
cloudbuild.yaml
Concept Cloud Build Pipeline
cloudbuild.yaml
No direct outbound edge Design note for Artisan Test Step.
5 Docker Build Step
cloudbuild.yaml
Concept Cloud Build Pipeline
cloudbuild.yaml
No direct outbound edge Design note for Docker Build Step.
6 Artifact Registry (africa-south1)
cloudbuild.yaml
Class External entry / no inbound edge No direct outbound edge Artifact Registry (africa-south1) node in cloudbuild.yaml.
7 Cloud Run Deploy (petrus-crm-api)
cloudbuild.yaml
API Cloud Build Pipeline
cloudbuild.yaml
No direct outbound edge Cloud Run Deploy (petrus-crm-api) node in cloudbuild.yaml.
8 CI Fast Workflow
.github/workflows/ci-fast.yml
Concept External entry / no inbound edge CI Fast – Code Quality Job
.github/workflows/ci-fast.yml
CI Fast – Integration Tests Job
.github/workflows/ci-fast.yml
CI Fast – Tests Job (Pest + Architecture)
.github/workflows/ci-fast.yml
Design note for CI Fast Workflow.
9 CI Fast – Code Quality Job
.github/workflows/ci-fast.yml
Concept CI Fast Workflow
.github/workflows/ci-fast.yml
Laravel Pint (formatting)
.github/workflows/ci-fast.yml
PHPStan Static Analysis
.github/workflows/ci-fast.yml
Design note for CI Fast – Code Quality Job.
10 CI Fast – Tests Job (Pest + Architecture)
.github/workflows/ci-fast.yml
Concept CI Fast Workflow
.github/workflows/ci-fast.yml
ImageEntry Size Lint Test
.github/workflows/ci-fast.yml
Pest Test Runner
.github/workflows/ci-fast.yml
Design note for CI Fast – Tests Job (Pest + Architecture).
11 CI Fast – Integration Tests Job
.github/workflows/ci-fast.yml
Concept CI Fast Workflow
.github/workflows/ci-fast.yml
No direct outbound edge Design note for CI Fast – Integration Tests Job.
12 Laravel Pint (formatting)
.github/workflows/ci-fast.yml
Class CI Fast – Code Quality Job
.github/workflows/ci-fast.yml
CI Full – Code Quality Job
.github/workflows/ci-full.yml
Laravel Pint (formatting) node in .github/workflows/ci-fast.yml.
13 PHPStan Static Analysis
.github/workflows/ci-fast.yml
Class CI Fast – Code Quality Job
.github/workflows/ci-fast.yml
CI Full – Code Quality Job
.github/workflows/ci-full.yml
Orchestrates analysis and returns structured documentation data.
14 Pest Test Runner
.github/workflows/ci-fast.yml
Class CI Fast – Tests Job (Pest + Architecture)
.github/workflows/ci-fast.yml
CI Full – Tests Job
.github/workflows/ci-full.yml
Verifies imports, entry points, or version behavior.
15 PostgreSQL 16 Service
.github/workflows/ci-fast.yml
Class External entry / no inbound edge No direct outbound edge PostgreSQL 16 Service node in .github/workflows/ci-fast.yml.
16 pg_trgm Extension
.github/workflows/ci-fast.yml
Function External entry / no inbound edge No direct outbound edge pg_trgm Extension node in .github/workflows/ci-fast.yml.
17 ImageEntry Size Lint Test
.github/workflows/ci-fast.yml
Class CI Fast – Tests Job (Pest + Architecture)
.github/workflows/ci-fast.yml
CI Full – Tests Job
.github/workflows/ci-full.yml
Verifies imports, entry points, or version behavior.
18 Deploy Workflow
.github/workflows/deploy.yml
Concept External entry / no inbound edge Deploy to Cloud Run Job
.github/workflows/deploy.yml
Trivy Image Scan
.github/workflows/deploy.yml
Design note for Deploy Workflow.
19 Deploy to Cloud Run Job
.github/workflows/deploy.yml
Concept Deploy Workflow
.github/workflows/deploy.yml
Cloud Run Service (petrus-crm-api)
.github/workflows/deploy.yml
GCP Workload Identity Auth
.github/workflows/deploy.yml
Trivy Image Scan
.github/workflows/deploy.yml
Design note for Deploy to Cloud Run Job.
20 Trivy Image Scan
.github/workflows/deploy.yml
Class Deploy to Cloud Run Job
.github/workflows/deploy.yml
Deploy Workflow
.github/workflows/deploy.yml
No direct outbound edge Starts scanning or handles scan status.
21 GCP Workload Identity Auth
.github/workflows/deploy.yml
Class Deploy to Cloud Run Job
.github/workflows/deploy.yml
No direct outbound edge GCP Workload Identity Auth node in .github/workflows/deploy.yml.
22 Cloud Run Service (petrus-crm-api)
.github/workflows/deploy.yml
API Deploy to Cloud Run Job
.github/workflows/deploy.yml
No direct outbound edge Cloud Run Service (petrus-crm-api) node in .github/workflows/deploy.yml.
23 Cloud SQL Instance (petrus-crm-db-v2)
.github/workflows/deploy.yml
Class External entry / no inbound edge No direct outbound edge Cloud SQL Instance (petrus-crm-db-v2) node in .github/workflows/deploy.yml.
24 GCS Bucket (petrus-crm-documents)
.github/workflows/deploy.yml
Class External entry / no inbound edge No direct outbound edge GCS Bucket (petrus-crm-documents) node in .github/workflows/deploy.yml.
25 CI Full Workflow
.github/workflows/ci-full.yml
Concept External entry / no inbound edge CI Full – Code Quality Job
.github/workflows/ci-full.yml
CI Full – Tests Job
.github/workflows/ci-full.yml
CI Full – Verify Module 1 Wiring
.github/workflows/ci-full.yml
Design note for CI Full Workflow.
26 CI Full – Code Quality Job
.github/workflows/ci-full.yml
Concept CI Full Workflow
.github/workflows/ci-full.yml
Laravel Pint (formatting)
.github/workflows/ci-fast.yml
PHPStan Static Analysis
.github/workflows/ci-fast.yml
No direct outbound edge Design note for CI Full – Code Quality Job.
27 CI Full – Tests Job
.github/workflows/ci-full.yml
Concept CI Full Workflow
.github/workflows/ci-full.yml
ImageEntry Size Lint Test
.github/workflows/ci-fast.yml
Pest Test Runner
.github/workflows/ci-fast.yml
No direct outbound edge Design note for CI Full – Tests Job.
28 CI Full – Verify Module 1 Wiring
.github/workflows/ci-full.yml
Concept CI Full Workflow
.github/workflows/ci-full.yml
Artisan verify:module1 Command
.github/workflows/ci-full.yml
Design note for CI Full – Verify Module 1 Wiring.
29 Artisan verify:module1 Command
.github/workflows/ci-full.yml
Entry CI Full – Verify Module 1 Wiring
.github/workflows/ci-full.yml
No direct outbound edge Artisan verify:module1 Command node in .github/workflows/ci-full.yml.
30 Mutation Testing Workflow (CI Mutation)
.github/workflows/ci-mutation.yml
Concept External entry / no inbound edge Infection MSI Job (advisory)
.github/workflows/ci-mutation.yml
Design note for Mutation Testing Workflow (CI Mutation).

Key Files

FileCoverage
.github/workflows/ci-fast.yml10 nodes
.github/workflows/deploy.yml8 nodes
89777-1777986804/content/services-redesign-v1.html8 nodes
cloudbuild.yaml7 nodes
.github/workflows/ci-full.yml5 nodes
.github/workflows/ci-mutation.yml4 nodes
89777-1777986804/content/company-documents-and-inline-edit-v1.html4 nodes
89777-1777986804/content/squad-workspace-v3-clickable.html4 nodes

Design Notes

This section comes from graphify community clustering. Relationship summary: references x44, implements x30, calls x26, relates x5. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.


6. Ingestion & Updates

Ingestion & Updates groups implementation around backend, 2026, update, database, mostly in database/migrations/2026_02_28_091023_update_service_function_on_services.php, database/migrations/2026_03_03_200002_update_tasks_unique_index_exclude_soft_deletes.php, database/migrations/2026_02_27_100003_update_nationality_to_country_names.php. This section covers 13 nodes and 8 internal edges; the diagram shows only representative relationships to stay readable.

%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% flowchart LR %% Section: Ingestion & Updates (13 nodes, 8 edges) subgraph ingest_cache_update_database_migrations_0001_01_e8d9f80c["database/migrations/0001_01_01_000001_create_cache_table.php"] backend_database_migrations_0001_01_01_000001_cr_3a1b4000("create cache table.php
database/migrations/0001_01_01_000001_create_cache_table.php") migrations_0001_01_01_000001_create_cache_table_cd61288f("up()
database/migrations/0001_01_01_000001_create_cache_table.php") migrations_0001_01_01_000001_create_cache_table_35b2e05f("down()
database/migrations/0001_01_01_000001_create_cache_table.php") end subgraph ingest_cache_update_database_migrations_2026_02_8c177af8["database/migrations/2026_02_27_100003_update_nationality_to_country_names.php"] backend_database_migrations_2026_02_27_100003_up_80fd19df("to country names.php
database/migrations/2026_02_27_100003_update_nationality_to_country_names.php") migrations_2026_02_27_100003_update_nationality_283e1393("up()
database/migrations/2026_02_27_100003_update_nationality_to_country_names.php") migrations_2026_02_27_100003_update_nationality_a1782a31("down()
database/migrations/2026_02_27_100003_update_nationality_to_country_names.php") end subgraph ingest_cache_update_database_migrations_2026_02_62bbf7c6["database/migrations/2026_02_28_091023_update_service_function_on_services.php"] backend_database_migrations_2026_02_28_091023_up_0ad069a4("function on services.php
database/migrations/2026_02_28_091023_update_service_function_on_services.php") migrations_2026_02_28_091023_update_service_func_6fc2046b("up()
database/migrations/2026_02_28_091023_update_service_function_on_services.php") migrations_2026_02_28_091023_update_service_func_202fcebc("down()
database/migrations/2026_02_28_091023_update_service_function_on_services.php") end subgraph ingest_cache_update_database_migrations_2026_03_9717103b["database/migrations/2026_03_03_200002_update_tasks_unique_index_exclude_soft_deletes.php"] backend_database_migrations_2026_03_03_200002_up_1978c346("exclude soft deletes.php
database/migrations/2026_03_03_200002_update_tasks_unique_index_exclude_soft_deletes.php") migrations_2026_03_03_200002_update_tasks_unique_ed08435c("up()
database/migrations/2026_03_03_200002_update_tasks_unique_index_exclude_soft_deletes.php") migrations_2026_03_03_200002_update_tasks_unique_36544386("down()
database/migrations/2026_03_03_200002_update_tasks_unique_index_exclude_soft_deletes.php") end backend_config_cache_php_b678ee40("cache.php") backend_database_migrations_2026_02_27_100003_up_80fd19df -->|contains| migrations_2026_02_27_100003_update_nationality_283e1393 backend_database_migrations_2026_02_27_100003_up_80fd19df -->|contains| migrations_2026_02_27_100003_update_nationality_a1782a31 backend_database_migrations_0001_01_01_000001_cr_3a1b4000 -->|contains| migrations_0001_01_01_000001_create_cache_table_cd61288f backend_database_migrations_0001_01_01_000001_cr_3a1b4000 -->|contains| migrations_0001_01_01_000001_create_cache_table_35b2e05f backend_database_migrations_2026_03_03_200002_up_1978c346 -->|contains| migrations_2026_03_03_200002_update_tasks_unique_ed08435c backend_database_migrations_2026_03_03_200002_up_1978c346 -->|contains| migrations_2026_03_03_200002_update_tasks_unique_36544386 backend_database_migrations_2026_02_28_091023_up_0ad069a4 -->|contains| migrations_2026_02_28_091023_update_service_func_6fc2046b backend_database_migrations_2026_02_28_091023_up_0ad069a4 -->|contains| migrations_2026_02_28_091023_update_service_func_202fcebc class backend_database_migrations_0001_01_01_000001_cr_3a1b4000 module; class migrations_0001_01_01_000001_create_cache_table_cd61288f function; class migrations_0001_01_01_000001_create_cache_table_35b2e05f function; class backend_database_migrations_2026_02_27_100003_up_80fd19df module; class migrations_2026_02_27_100003_update_nationality_283e1393 function; class migrations_2026_02_27_100003_update_nationality_a1782a31 function; class backend_database_migrations_2026_02_28_091023_up_0ad069a4 module; class migrations_2026_02_28_091023_update_service_func_6fc2046b function; class migrations_2026_02_28_091023_update_service_func_202fcebc function; class backend_database_migrations_2026_03_03_200002_up_1978c346 module; class migrations_2026_03_03_200002_update_tasks_unique_ed08435c function; class migrations_2026_03_03_200002_update_tasks_unique_36544386 function; class backend_config_cache_php_b678ee40 module; classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px;

Call Details

# Node Type Caller Callees Description
1 2026_02_28_091023_update_service_function_on_services.php
database/migrations/2026_02_28_091023_update_service_function_on_services.php
Module External entry / no inbound edge No direct outbound edge 2026_02_28_091023_update_service_function_on_services.php node in database/migrations/2026_02_28_091023_update_service_function_on_services.php.
2 up()
database/migrations/2026_02_28_091023_update_service_function_on_services.php
Function External entry / no inbound edge No direct outbound edge up() node in database/migrations/2026_02_28_091023_update_service_function_on_services.php.
3 down()
database/migrations/2026_02_28_091023_update_service_function_on_services.php
Function External entry / no inbound edge No direct outbound edge down() node in database/migrations/2026_02_28_091023_update_service_function_on_services.php.
4 2026_03_03_200002_update_tasks_unique_index_exclude_soft_deletes.php
database/migrations/2026_03_03_200002_update_tasks_unique_index_exclude_soft_deletes.php
Module External entry / no inbound edge No direct outbound edge 2026_03_03_200002_update_tasks_unique_index_exclude_soft_deletes.php node in database/migrations/2026_03_03_200002_update_tasks_unique_index_exclude_soft_deletes.php.
5 up()
database/migrations/2026_03_03_200002_update_tasks_unique_index_exclude_soft_deletes.php
Function External entry / no inbound edge No direct outbound edge up() node in database/migrations/2026_03_03_200002_update_tasks_unique_index_exclude_soft_deletes.php.
6 down()
database/migrations/2026_03_03_200002_update_tasks_unique_index_exclude_soft_deletes.php
Function External entry / no inbound edge No direct outbound edge down() node in database/migrations/2026_03_03_200002_update_tasks_unique_index_exclude_soft_deletes.php.
7 2026_02_27_100003_update_nationality_to_country_names.php
database/migrations/2026_02_27_100003_update_nationality_to_country_names.php
Module External entry / no inbound edge No direct outbound edge 2026_02_27_100003_update_nationality_to_country_names.php node in database/migrations/2026_02_27_100003_update_nationality_to_country_names.php.
8 up()
database/migrations/2026_02_27_100003_update_nationality_to_country_names.php
Function External entry / no inbound edge No direct outbound edge up() node in database/migrations/2026_02_27_100003_update_nationality_to_country_names.php.
9 down()
database/migrations/2026_02_27_100003_update_nationality_to_country_names.php
Function External entry / no inbound edge No direct outbound edge down() node in database/migrations/2026_02_27_100003_update_nationality_to_country_names.php.
10 0001_01_01_000001_create_cache_table.php
database/migrations/0001_01_01_000001_create_cache_table.php
Module External entry / no inbound edge No direct outbound edge Caches analysis results or computes cache keys.
11 up()
database/migrations/0001_01_01_000001_create_cache_table.php
Function External entry / no inbound edge No direct outbound edge up() node in database/migrations/0001_01_01_000001_create_cache_table.php.
12 down()
database/migrations/0001_01_01_000001_create_cache_table.php
Function External entry / no inbound edge No direct outbound edge down() node in database/migrations/0001_01_01_000001_create_cache_table.php.
13 cache.php
backend/config/cache.php
Module External entry / no inbound edge No direct outbound edge Caches analysis results or computes cache keys.

Key Files

FileCoverage
database/migrations/0001_01_01_000001_create_cache_table.php3 nodes
database/migrations/2026_02_27_100003_update_nationality_to_country_names.php3 nodes
database/migrations/2026_02_28_091023_update_service_function_on_services.php3 nodes
database/migrations/2026_03_03_200002_update_tasks_unique_index_exclude_soft_deletes.php3 nodes
backend/config/cache.php1 nodes

Design Notes

This section comes from graphify community clustering. Relationship summary: contains x8. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.


7. Serving API

Serving API groups implementation around backend, app, http, api, mostly in app/Livewire/CommentThread.php, Api/V1/CompanyDetailResource.php, Filament/Resources/TaskResource.php. This section covers 288 nodes and 336 internal edges; the diagram shows only representative relationships to stay readable.

%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% flowchart LR %% Section: Serving API (288 nodes, 336 edges) subgraph serve_api_database_factories_FieldEditRequestFac_8d9c8805["database/factories/FieldEditRequestFactory.php"] factories_fieldeditrequestfactory_fieldeditreque_b892f71d("definition()
database/factories/FieldEditRequestFactory.php") factories_fieldeditrequestfactory_fieldeditreque_834a3675("forCompany()
database/factories/FieldEditRequestFactory.php") factories_fieldeditrequestfactory_fieldeditreque_10f19c3c("approved()
database/factories/FieldEditRequestFactory.php") factories_fieldeditrequestfactory_fieldeditreque_3805ea41("rejected()
database/factories/FieldEditRequestFactory.php") end subgraph serve_api_app_Enums_ContractStatus_php_663faccb["app/Enums/ContractStatus.php"] backend_app_enums_contractstatus_php_ee1141f9("ContractStatus.php") enums_contractstatus_getlabel_65dcc389("getLabel()
app/Enums/ContractStatus.php") enums_contractstatus_label_e6bb13e7("label()
app/Enums/ContractStatus.php") end subgraph serve_api_database_factories_CompanyFactory_php_73f561ee["database/factories/CompanyFactory.php"] factories_companyfactory_companyfactory_85f221dc("CompanyFactory
database/factories/CompanyFactory.php") factories_companyfactory_companyfactory_definiti_33c88f86("definition()
database/factories/CompanyFactory.php") factories_companyfactory_companyfactory_active_1e8655ae("active()
database/factories/CompanyFactory.php") end subgraph serve_api_Api_V1_CompanyDetailResource_php_84ebf0f1["Api/V1/CompanyDetailResource.php"] v1_companydetailresource_companydetailresource_42fd54c7("CompanyDetailResource
Api/V1/CompanyDetailResource.php") v1_companydetailresource_companydetailresource_t_ed169f71("toArray()
Api/V1/CompanyDetailResource.php") end subgraph serve_api_app_Models_Watcher_php_83db9814["app/Models/Watcher.php"] models_watcher_watcher_0565bce4("Watcher
app/Models/Watcher.php") models_watcher_watcher_watchable_b3d7cc4d("watchable()
app/Models/Watcher.php") end commands_checkscatteredexpiries_checkscatteredex_12da4330("CheckScatteredExpiries
Console/Commands/CheckScatteredExpiries.php") livewire_commentthread_commentthread_98fee3fd("CommentThread
app/Livewire/CommentThread.php") models_document_document_5084351f("Document
app/Models/Document.php") backend_app_models_fieldeditrequest_php_ff16a6a9("FieldEditRequest.php") factories_fieldeditrequestfactory_fieldeditreque_b892f71d -->|method| backend_app_models_fieldeditrequest_php_ff16a6a9 factories_fieldeditrequestfactory_fieldeditreque_834a3675 -->|method| backend_app_models_fieldeditrequest_php_ff16a6a9 factories_fieldeditrequestfactory_fieldeditreque_10f19c3c -->|method| backend_app_models_fieldeditrequest_php_ff16a6a9 factories_fieldeditrequestfactory_fieldeditreque_3805ea41 -->|method| backend_app_models_fieldeditrequest_php_ff16a6a9 factories_companyfactory_companyfactory_85f221dc -->|method| factories_companyfactory_companyfactory_definiti_33c88f86 factories_companyfactory_companyfactory_85f221dc -->|method| factories_companyfactory_companyfactory_active_1e8655ae backend_app_enums_contractstatus_php_ee1141f9 -->|method| v1_companydetailresource_companydetailresource_42fd54c7 backend_app_enums_contractstatus_php_ee1141f9 -->|calls| v1_companydetailresource_companydetailresource_t_ed169f71 enums_contractstatus_getlabel_65dcc389 -->|calls| enums_contractstatus_label_e6bb13e7 models_watcher_watcher_0565bce4 -->|method| models_watcher_watcher_watchable_b3d7cc4d v1_companydetailresource_companydetailresource_42fd54c7 -->|method| v1_companydetailresource_companydetailresource_t_ed169f71 %% Omitted for readability: 270 nodes, 0 edges class factories_fieldeditrequestfactory_fieldeditreque_b892f71d function; class factories_fieldeditrequestfactory_fieldeditreque_834a3675 function; class factories_fieldeditrequestfactory_fieldeditreque_10f19c3c function; class factories_fieldeditrequestfactory_fieldeditreque_3805ea41 function; class backend_app_enums_contractstatus_php_ee1141f9 klass; class enums_contractstatus_getlabel_65dcc389 function; class enums_contractstatus_label_e6bb13e7 function; class factories_companyfactory_companyfactory_85f221dc klass; class factories_companyfactory_companyfactory_definiti_33c88f86 function; class factories_companyfactory_companyfactory_active_1e8655ae function; class v1_companydetailresource_companydetailresource_42fd54c7 klass; class v1_companydetailresource_companydetailresource_t_ed169f71 function; class models_watcher_watcher_0565bce4 klass; class models_watcher_watcher_watchable_b3d7cc4d function; class commands_checkscatteredexpiries_checkscatteredex_12da4330 klass; class livewire_commentthread_commentthread_98fee3fd klass; class models_document_document_5084351f klass; class backend_app_models_fieldeditrequest_php_ff16a6a9 klass; classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px;

Call Details

# Node Type Caller Callees Description
1 .definition()
database/factories/FieldEditRequestFactory.php
Function External entry / no inbound edge FieldEditRequest.php
app/Models/FieldEditRequest.php
.definition() node in database/factories/FieldEditRequestFactory.php.
2 .forCompany()
database/factories/FieldEditRequestFactory.php
Function External entry / no inbound edge FieldEditRequest.php
app/Models/FieldEditRequest.php
.forCompany() node in database/factories/FieldEditRequestFactory.php.
3 .approved()
database/factories/FieldEditRequestFactory.php
Function External entry / no inbound edge FieldEditRequest.php
app/Models/FieldEditRequest.php
.approved() node in database/factories/FieldEditRequestFactory.php.
4 .rejected()
database/factories/FieldEditRequestFactory.php
Function External entry / no inbound edge FieldEditRequest.php
app/Models/FieldEditRequest.php
.rejected() node in database/factories/FieldEditRequestFactory.php.
5 getLabel()
app/Enums/FieldEditRequestStatus.php
Function External entry / no inbound edge No direct outbound edge getLabel() node in app/Enums/FieldEditRequestStatus.php.
6 color()
app/Enums/FieldEditRequestStatus.php
Function External entry / no inbound edge No direct outbound edge color() node in app/Enums/FieldEditRequestStatus.php.
7 FieldEditRequest.php
app/Models/FieldEditRequest.php
Class approved()
database/factories/FieldEditRequestFactory.php
definition()
database/factories/FieldEditRequestFactory.php
forCompany()
database/factories/FieldEditRequestFactory.php
+1 more
__construct()
app/Notifications/FieldEditRequestResolved.php
__construct()
app/Notifications/FieldEditRequestQueueDigest.php
apply()
app/Models/FieldEditRequest.php
+25 more
FieldEditRequest.php node in app/Models/FieldEditRequest.php.
8 .casts()
app/Models/FieldEditRequest.php
Function FieldEditRequest.php
app/Models/FieldEditRequest.php
No direct outbound edge .casts() node in app/Models/FieldEditRequest.php.
9 .serialPrefix()
app/Models/FieldEditRequest.php
Function FieldEditRequest.php
app/Models/FieldEditRequest.php
No direct outbound edge .serialPrefix() node in app/Models/FieldEditRequest.php.
10 .client()
app/Models/FieldEditRequest.php
Entry FieldEditRequest.php
app/Models/FieldEditRequest.php
No direct outbound edge .client() node in app/Models/FieldEditRequest.php.
11 .requestedByUser()
app/Models/FieldEditRequest.php
Function FieldEditRequest.php
app/Models/FieldEditRequest.php
No direct outbound edge .requestedByUser() node in app/Models/FieldEditRequest.php.
12 .reviewedByUser()
app/Models/FieldEditRequest.php
Function FieldEditRequest.php
app/Models/FieldEditRequest.php
No direct outbound edge .reviewedByUser() node in app/Models/FieldEditRequest.php.
13 .scopePending()
app/Models/FieldEditRequest.php
Function FieldEditRequest.php
app/Models/FieldEditRequest.php
No direct outbound edge .scopePending() node in app/Models/FieldEditRequest.php.
14 .scopeForCompany()
app/Models/FieldEditRequest.php
Function FieldEditRequest.php
app/Models/FieldEditRequest.php
No direct outbound edge .scopeForCompany() node in app/Models/FieldEditRequest.php.
15 .apply()
app/Models/FieldEditRequest.php
Function FieldEditRequest.php
app/Models/FieldEditRequest.php
No direct outbound edge .apply() node in app/Models/FieldEditRequest.php.
16 .clientDisplayName()
app/Models/FieldEditRequest.php
Entry FieldEditRequest.php
app/Models/FieldEditRequest.php
No direct outbound edge .clientDisplayName() node in app/Models/FieldEditRequest.php.
17 .supervisorRecipient()
app/Models/FieldEditRequest.php
Function FieldEditRequest.php
app/Models/FieldEditRequest.php
notificationRecipients()
app/Models/FieldEditRequest.php
.supervisorRecipient() node in app/Models/FieldEditRequest.php.
18 .notificationRecipients()
app/Models/FieldEditRequest.php
Function FieldEditRequest.php
app/Models/FieldEditRequest.php
supervisorRecipient()
app/Models/FieldEditRequest.php
No direct outbound edge .notificationRecipients() node in app/Models/FieldEditRequest.php.
19 .viewAny()
app/Policies/FieldEditRequestPolicy.php
Function FieldEditRequest.php
app/Models/FieldEditRequest.php
No direct outbound edge .viewAny() node in app/Policies/FieldEditRequestPolicy.php.
20 .view()
app/Policies/FieldEditRequestPolicy.php
Function FieldEditRequest.php
app/Models/FieldEditRequest.php
No direct outbound edge .view() node in app/Policies/FieldEditRequestPolicy.php.
21 .create()
app/Policies/FieldEditRequestPolicy.php
Function FieldEditRequest.php
app/Models/FieldEditRequest.php
No direct outbound edge .create() node in app/Policies/FieldEditRequestPolicy.php.
22 .update()
app/Policies/FieldEditRequestPolicy.php
Function FieldEditRequest.php
app/Models/FieldEditRequest.php
No direct outbound edge .update() node in app/Policies/FieldEditRequestPolicy.php.
23 .delete()
app/Policies/FieldEditRequestPolicy.php
Function FieldEditRequest.php
app/Models/FieldEditRequest.php
No direct outbound edge .delete() node in app/Policies/FieldEditRequestPolicy.php.
24 .approve()
app/Policies/FieldEditRequestPolicy.php
Function FieldEditRequest.php
app/Models/FieldEditRequest.php
No direct outbound edge .approve() node in app/Policies/FieldEditRequestPolicy.php.
25 .reject()
app/Policies/FieldEditRequestPolicy.php
Function FieldEditRequest.php
app/Models/FieldEditRequest.php
No direct outbound edge .reject() node in app/Policies/FieldEditRequestPolicy.php.
26 .__construct()
app/Notifications/FieldEditRequestResolved.php
Function FieldEditRequest.php
app/Models/FieldEditRequest.php
No direct outbound edge .__construct() node in app/Notifications/FieldEditRequestResolved.php.
27 .via()
app/Notifications/FieldEditRequestResolved.php
Function FieldEditRequest.php
app/Models/FieldEditRequest.php
No direct outbound edge .via() node in app/Notifications/FieldEditRequestResolved.php.
28 .toDatabase()
app/Notifications/FieldEditRequestResolved.php
Function FieldEditRequest.php
app/Models/FieldEditRequest.php
isApproved()
app/Notifications/FieldEditRequestResolved.php
reviewerName()
app/Notifications/FieldEditRequestResolved.php
.toDatabase() node in app/Notifications/FieldEditRequestResolved.php.
29 .isApproved()
app/Notifications/FieldEditRequestResolved.php
Function FieldEditRequest.php
app/Models/FieldEditRequest.php
toDatabase()
app/Notifications/FieldEditRequestResolved.php
No direct outbound edge .isApproved() node in app/Notifications/FieldEditRequestResolved.php.
30 .reviewerName()
app/Notifications/FieldEditRequestResolved.php
Function FieldEditRequest.php
app/Models/FieldEditRequest.php
toDatabase()
app/Notifications/FieldEditRequestResolved.php
No direct outbound edge .reviewerName() node in app/Notifications/FieldEditRequestResolved.php.

Key Files

FileCoverage
app/Livewire/CommentThread.php19 nodes
Api/V1/CompanyDetailResource.php16 nodes
Filament/Resources/TaskResource.php14 nodes
app/Models/Document.php12 nodes
app/Models/FieldEditRequest.php12 nodes
app/Models/Person.php12 nodes
Console/Commands/CheckScatteredExpiries.php11 nodes
Filament/Resources/PersonResource.php11 nodes

Design Notes

This section comes from graphify community clustering. Relationship summary: method x218, calls x62, contains x25. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.


8. Security & Global Graph

Security & Global Graph groups implementation around 2026, 000001, add, security, mostly in database/migrations/2026_03_09_000001_add_security_columns_to_users_table.php. This section covers 3 nodes and 2 internal edges; the diagram shows only representative relationships to stay readable.

%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% flowchart LR %% Section: Security & Global Graph (3 nodes, 2 edges) backend_database_migrations_2026_03_09_000001_ad_38bbc98e("to users table.php
database/migrations/2026_03_09_000001_add_security_columns_to_users_table.php") migrations_2026_03_09_000001_add_security_column_72558353("up()
database/migrations/2026_03_09_000001_add_security_columns_to_users_table.php") migrations_2026_03_09_000001_add_security_column_3a4a86b7("down()
database/migrations/2026_03_09_000001_add_security_columns_to_users_table.php") backend_database_migrations_2026_03_09_000001_ad_38bbc98e -->|contains| migrations_2026_03_09_000001_add_security_column_72558353 backend_database_migrations_2026_03_09_000001_ad_38bbc98e -->|contains| migrations_2026_03_09_000001_add_security_column_3a4a86b7 class backend_database_migrations_2026_03_09_000001_ad_38bbc98e module; class migrations_2026_03_09_000001_add_security_column_72558353 function; class migrations_2026_03_09_000001_add_security_column_3a4a86b7 function; classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px;

Call Details

# Node Type Caller Callees Description
1 2026_03_09_000001_add_security_columns_to_users_table.php
database/migrations/2026_03_09_000001_add_security_columns_to_users_table.php
Module External entry / no inbound edge No direct outbound edge 2026_03_09_000001_add_security_columns_to_users_table.php node in database/migrations/2026_03_09_000001_add_security_columns_to_users_table.php.
2 up()
database/migrations/2026_03_09_000001_add_security_columns_to_users_table.php
Function External entry / no inbound edge No direct outbound edge up() node in database/migrations/2026_03_09_000001_add_security_columns_to_users_table.php.
3 down()
database/migrations/2026_03_09_000001_add_security_columns_to_users_table.php
Function External entry / no inbound edge No direct outbound edge down() node in database/migrations/2026_03_09_000001_add_security_columns_to_users_table.php.

Key Files

FileCoverage
database/migrations/2026_03_09_000001_add_security_columns_to_users_table.php3 nodes

Design Notes

This section comes from graphify community clustering. Relationship summary: contains x2. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.


9. Tests & Fixtures

Tests & Fixtures groups implementation around backend, team, tests, packages, mostly in tests/e2e/submodules.spec.ts, tests/e2e/comment-thread.spec.ts, Filament/Concerns/HasDocumentUploadForm.php. This section covers 481 nodes and 569 internal edges; the diagram shows only representative relationships to stay readable.

%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% flowchart LR %% Section: Tests & Fixtures (481 nodes, 569 edges) subgraph tests_fixtures_e2e_test_py_67077a98["e2e-test.py"] petrus_crm_e2e_test_log_result_dce2dc41("log_result()
e2e-test.py") petrus_crm_e2e_test_check_for_errors_b7a5e6f1("check_for_errors()
e2e-test.py") petrus_crm_e2e_test_navigate_104cd457("navigate()
e2e-test.py") petrus_crm_e2e_test_click_tab_12269bd3("click_tab()
e2e-test.py") end subgraph tests_fixtures_Filament_RelationManagers_Documen_9efc508f["Filament/RelationManagers/DocumentsRelationManager.php"] backend_app_filament_relationmanagers_documentsr_ab47d631("DocumentsRelationManager.php") relationmanagers_documentsrelationmanager_docume_942e5b3d("table()
Filament/RelationManagers/DocumentsRelationManager.php") relationmanagers_documentsrelationmanager_docume_79f59426("formatFileSize()
Filament/RelationManagers/DocumentsRelationManager.php") end subgraph tests_fixtures_IndividualClientResource_Pages_Cr_ea6e2dd9["IndividualClientResource/Pages/CreateIndividualClient.php"] pages_createindividualclient_createindividualcli_2b72e92e("beforeValidate()
IndividualClientResource/Pages/CreateIndividualClient.php") pages_createindividualclient_createindividualcli_2e975736("afterCreate()
IndividualClientResource/Pages/CreateIndividualClient.php") pages_createindividualclient_createindividualcli_ade16c7b("maybeAssignAccountManager()
IndividualClientResource/Pages/CreateIndividualClient.php") end subgraph tests_fixtures_tests_e2e_auth_helpers_ts_45f52803["tests/e2e/auth-helpers.ts"] backend_tests_e2e_auth_helpers_ts_6daf8346("auth-helpers.ts") e2e_auth_helpers_identities_14fb1f01("IDENTITIES
tests/e2e/auth-helpers.ts") end concerns_hasdocumentuploadform_hasdocumentupload_9519e9e4("HasDocumentUploadForm
Filament/Concerns/HasDocumentUploadForm.php") backend_app_filament_widgets_expiringworkpermits_bc85d794("ExpiringWorkPermitsWidget.php") backend_resources_js_pages_reports_reportpage_ts_2836e20f("ReportPage.tsx") reports_reportsshell_reportsshell_2580cdc4("ReportsShell()
Pages/Reports/ReportsShell.tsx") backend_app_support_documenttitlegenerator_php_c0a93880("DocumentTitleGenerator.php") createindividualclient_6d3f0ca1("createIndividualClient
person-resource/widgets/person-links-widget.blade.php") petrus_crm_e2e_test_log_result_dce2dc41 -->|calls| petrus_crm_e2e_test_check_for_errors_b7a5e6f1 petrus_crm_e2e_test_log_result_dce2dc41 -->|calls| petrus_crm_e2e_test_navigate_104cd457 petrus_crm_e2e_test_log_result_dce2dc41 -->|calls| petrus_crm_e2e_test_click_tab_12269bd3 petrus_crm_e2e_test_check_for_errors_b7a5e6f1 -->|calls| petrus_crm_e2e_test_navigate_104cd457 petrus_crm_e2e_test_check_for_errors_b7a5e6f1 -->|calls| petrus_crm_e2e_test_click_tab_12269bd3 pages_createindividualclient_createindividualcli_2b72e92e -->|method| createindividualclient_6d3f0ca1 pages_createindividualclient_createindividualcli_2e975736 -->|method| createindividualclient_6d3f0ca1 pages_createindividualclient_createindividualcli_2e975736 -->|calls| pages_createindividualclient_createindividualcli_ade16c7b pages_createindividualclient_createindividualcli_ade16c7b -->|method| createindividualclient_6d3f0ca1 backend_app_filament_relationmanagers_documentsr_ab47d631 -->|method| relationmanagers_documentsrelationmanager_docume_942e5b3d backend_app_filament_relationmanagers_documentsr_ab47d631 -->|method| relationmanagers_documentsrelationmanager_docume_79f59426 reports_reportsshell_reportsshell_2580cdc4 -->|imports| backend_resources_js_pages_reports_reportpage_ts_2836e20f %% Omitted for readability: 463 nodes, 0 edges class petrus_crm_e2e_test_log_result_dce2dc41 test; class petrus_crm_e2e_test_check_for_errors_b7a5e6f1 test; class petrus_crm_e2e_test_navigate_104cd457 test; class petrus_crm_e2e_test_click_tab_12269bd3 test; class backend_app_filament_relationmanagers_documentsr_ab47d631 klass; class relationmanagers_documentsrelationmanager_docume_942e5b3d function; class relationmanagers_documentsrelationmanager_docume_79f59426 function; class pages_createindividualclient_createindividualcli_2b72e92e function; class pages_createindividualclient_createindividualcli_2e975736 function; class pages_createindividualclient_createindividualcli_ade16c7b function; class backend_tests_e2e_auth_helpers_ts_6daf8346 test; class e2e_auth_helpers_identities_14fb1f01 test; class concerns_hasdocumentuploadform_hasdocumentupload_9519e9e4 klass; class backend_app_filament_widgets_expiringworkpermits_bc85d794 klass; class backend_resources_js_pages_reports_reportpage_ts_2836e20f ui; class reports_reportsshell_reportsshell_2580cdc4 ui; class backend_app_support_documenttitlegenerator_php_c0a93880 klass; class createindividualclient_6d3f0ca1 entry; classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px;

Call Details

# Node Type Caller Callees Description
1 ReportsController
Api/V1/ReportsController.php
Class External entry / no inbound edge clientContacts()
Api/V1/ReportsController.php
contracts()
Api/V1/ReportsController.php
data()
Api/V1/ReportsController.php
+1 more
ReportsController node in Api/V1/ReportsController.php.
2 .data()
Api/V1/ReportsController.php
Function ReportsController
Api/V1/ReportsController.php
clientContacts()
Api/V1/ReportsController.php
contracts()
Api/V1/ReportsController.php
fees()
Api/V1/ReportsController.php
.data() node in Api/V1/ReportsController.php.
3 .clientContacts()
Api/V1/ReportsController.php
Entry data()
Api/V1/ReportsController.php
ReportsController
Api/V1/ReportsController.php
ReportConfig
Reports/configs/types.ts
ReportsShell()
Pages/Reports/ReportsShell.tsx
types.ts
Reports/configs/types.ts
.clientContacts() node in Api/V1/ReportsController.php.
4 .contracts()
Api/V1/ReportsController.php
Function data()
Api/V1/ReportsController.php
ReportsController
Api/V1/ReportsController.php
ReportConfig
Reports/configs/types.ts
ReportsShell()
Pages/Reports/ReportsShell.tsx
types.ts
Reports/configs/types.ts
.contracts() node in Api/V1/ReportsController.php.
5 .fees()
Api/V1/ReportsController.php
Function data()
Api/V1/ReportsController.php
ReportsController
Api/V1/ReportsController.php
No direct outbound edge .fees() node in Api/V1/ReportsController.php.
6 ReportPage.test.tsx
Pages/Reports/ReportPage.test.tsx
Test External entry / no inbound edge ReportConfig
Reports/configs/types.ts
ReportPage()
Pages/Reports/ReportPage.tsx
ReportPage.tsx
Pages/Reports/ReportPage.tsx
+1 more
Module file in Pages/Reports/ReportPage.test.tsx.
7 testConfig
Pages/Reports/ReportPage.test.tsx
Test External entry / no inbound edge No direct outbound edge Reads, resolves, or persists project configuration.
8 mockResponse()
Pages/Reports/ReportPage.test.tsx
Test External entry / no inbound edge No direct outbound edge mockResponse() node in Pages/Reports/ReportPage.test.tsx.
9 next
Pages/Reports/ReportPage.test.tsx
Test External entry / no inbound edge No direct outbound edge next node in Pages/Reports/ReportPage.test.tsx.
10 header
Pages/Reports/ReportPage.test.tsx
Test External entry / no inbound edge No direct outbound edge header node in Pages/Reports/ReportPage.test.tsx.
11 fetchMock
Pages/Reports/ReportPage.test.tsx
Test External entry / no inbound edge No direct outbound edge fetchMock node in Pages/Reports/ReportPage.test.tsx.
12 configWithFilter
Pages/Reports/ReportPage.test.tsx
Test External entry / no inbound edge No direct outbound edge Reads, resolves, or persists project configuration.
13 rowCbs
Pages/Reports/ReportPage.test.tsx
Test External entry / no inbound edge No direct outbound edge rowCbs node in Pages/Reports/ReportPage.test.tsx.
14 rowCbsAfter
Pages/Reports/ReportPage.test.tsx
Test External entry / no inbound edge No direct outbound edge rowCbsAfter node in Pages/Reports/ReportPage.test.tsx.
15 btn
Pages/Reports/ReportPage.test.tsx
Test External entry / no inbound edge No direct outbound edge btn node in Pages/Reports/ReportPage.test.tsx.
16 LIVE_CONFIGS
Pages/Reports/ReportsShell.tsx
UI External entry / no inbound edge No direct outbound edge Reads, resolves, or persists project configuration.
17 ALL_SLUGS
Pages/Reports/ReportsShell.tsx
UI External entry / no inbound edge No direct outbound edge ALL_SLUGS node in Pages/Reports/ReportsShell.tsx.
18 ReportsShell()
Pages/Reports/ReportsShell.tsx
UI clientContacts()
Api/V1/ReportsController.php
contracts()
Api/V1/ReportsController.php
clientContactsConfig
Reports/configs/client-contacts.ts
contractsConfig
Reports/configs/contracts.ts
fees.ts
Reports/configs/fees.ts
+5 more
ReportsShell() node in Pages/Reports/ReportsShell.tsx.
19 ReportPage.tsx
Pages/Reports/ReportPage.tsx
UI ReportPage.test.tsx
Pages/Reports/ReportPage.test.tsx
ReportsShell()
Pages/Reports/ReportsShell.tsx
DownloadCsvButton()
src/primitives/DownloadCsvButton.tsx
FilterChips()
src/primitives/FilterChips.tsx
index.ts
team-ui/src/index.ts
+8 more
Module file in Pages/Reports/ReportPage.tsx.
20 ReportPageProps
Pages/Reports/ReportPage.tsx
UI External entry / no inbound edge No direct outbound edge Organizes documentation pages, navigation, or content lookup.
21 ReportPage()
Pages/Reports/ReportPage.tsx
UI ReportPage.test.tsx
Pages/Reports/ReportPage.test.tsx
ReportsShell()
Pages/Reports/ReportsShell.tsx
useDebouncedValue()
Reports/hooks/useDebouncedValue.ts
useReportState()
Reports/hooks/useReportState.ts
Organizes documentation pages, navigation, or content lookup.
22 LiveStatusRegion()
Reports/components/LiveStatusRegion.tsx
UI ReportPage.tsx
Pages/Reports/ReportPage.tsx
useDebouncedValue()
Reports/hooks/useDebouncedValue.ts
LiveStatusRegion() node in Reports/components/LiveStatusRegion.tsx.
23 region
Reports/components/LiveStatusRegion.test.tsx
Test External entry / no inbound edge No direct outbound edge region node in Reports/components/LiveStatusRegion.test.tsx.
24 Wrapper()
Reports/components/LiveStatusRegion.test.tsx
Test External entry / no inbound edge No direct outbound edge Wrapper() node in Reports/components/LiveStatusRegion.test.tsx.
25 SelectionChipsTally()
Reports/components/SelectionChipsTally.tsx
UI ReportPage.tsx
Pages/Reports/ReportPage.tsx
No direct outbound edge SelectionChipsTally() node in Reports/components/SelectionChipsTally.tsx.
26 { result }
Reports/hooks/useDebouncedValue.test.ts
Test External entry / no inbound edge No direct outbound edge { result } node in Reports/hooks/useDebouncedValue.test.ts.
27 { result, rerender }
Reports/hooks/useDebouncedValue.test.ts
Test External entry / no inbound edge No direct outbound edge { result, rerender } node in Reports/hooks/useDebouncedValue.test.ts.
28 { result, rerender, unmount }
Reports/hooks/useDebouncedValue.test.ts
Test External entry / no inbound edge No direct outbound edge { result, rerender, unmount } node in Reports/hooks/useDebouncedValue.test.ts.
29 useDebouncedValue()
Reports/hooks/useDebouncedValue.ts
UI LiveStatusRegion()
Reports/components/LiveStatusRegion.tsx
ReportPage()
Pages/Reports/ReportPage.tsx
ReportPage.tsx
Pages/Reports/ReportPage.tsx
No direct outbound edge useDebouncedValue() node in Reports/hooks/useDebouncedValue.ts.
30 setLocation()
Reports/hooks/useReportState.test.ts
Test External entry / no inbound edge No direct outbound edge setLocation() node in Reports/hooks/useReportState.test.ts.

Key Files

FileCoverage
tests/e2e/submodules.spec.ts26 nodes
tests/e2e/comment-thread.spec.ts21 nodes
Filament/Concerns/HasDocumentUploadForm.php17 nodes
Team/Companies/Index.tsx16 nodes
src/workspace/IdentityHero.tsx14 nodes
tests/e2e/service-tabs.spec.ts14 nodes
app/Support/DocumentTitleGenerator.php12 nodes
src/workspace/types.ts10 nodes

Design Notes

This section comes from graphify community clustering. Relationship summary: contains x306, imports x78, method x59, imports x47. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.


10. Community 3

Community 3 groups implementation around backend, app, models, viewtaskphp, mostly in TaskResource/Pages/ViewTask.php, app/Models/Comment.php, app/Models/TaskComment.php. This section covers 41 nodes and 55 internal edges; the diagram shows only representative relationships to stay readable.

%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% flowchart LR %% Section: Community 3 (41 nodes, 55 edges) subgraph community_3_app_Models_Comment_php_f88b1736["app/Models/Comment.php"] models_comment_comment_a46983a1("Comment
app/Models/Comment.php") models_comment_comment_mentions_83e0ab48("mentions()
app/Models/Comment.php") models_comment_comment_casts_5efc6cb3("casts()
app/Models/Comment.php") models_comment_comment_commentable_e6c97e6d("commentable()
app/Models/Comment.php") models_comment_comment_user_8edd4956("user()
app/Models/Comment.php") models_comment_comment_iswithindeletewindow_37b66867("isWithinDeleteWindow()
app/Models/Comment.php") models_comment_comment_isauthor_70523366("isAuthor()
app/Models/Comment.php") models_comment_comment_markedited_5ca7f6c4("markEdited()
app/Models/Comment.php") end subgraph community_3_app_Models_Mention_php_b67df378["app/Models/Mention.php"] models_mention_mention_mentioneduser_77737b6e("mentionedUser()
app/Models/Mention.php") models_mention_mention_ffa0389a("Mention
app/Models/Mention.php") models_mention_mention_casts_7dbcc7e5("casts()
app/Models/Mention.php") models_mention_mention_comment_77f8a879("comment()
app/Models/Mention.php") end subgraph community_3_app_Models_TaskComment_php_bcc10d63["app/Models/TaskComment.php"] models_taskcomment_taskcomment_55e0d878("TaskComment
app/Models/TaskComment.php") models_taskcomment_taskcomment_user_02576b3d("user()
app/Models/TaskComment.php") models_taskcomment_taskcomment_booted_c1c7d8ee("booted()
app/Models/TaskComment.php") models_taskcomment_taskcomment_casts_209e8ca9("casts()
app/Models/TaskComment.php") end subgraph community_3_TaskResource_Pages_ViewTask_php_751baee5["TaskResource/Pages/ViewTask.php"] pages_viewtask_viewtask_fd326a47("ViewTask
TaskResource/Pages/ViewTask.php") pages_viewtask_viewtask_getviewdata_ca23b510("getViewData()
TaskResource/Pages/ViewTask.php") end models_mention_mention_ffa0389a -->|method| models_mention_mention_casts_7dbcc7e5 models_mention_mention_ffa0389a -->|method| models_mention_mention_comment_77f8a879 models_mention_mention_ffa0389a -->|method| models_mention_mention_mentioneduser_77737b6e models_mention_mention_mentioneduser_77737b6e -->|method| models_comment_comment_a46983a1 models_mention_mention_mentioneduser_77737b6e -->|calls| models_comment_comment_mentions_83e0ab48 models_mention_mention_mentioneduser_77737b6e -->|method| models_taskcomment_taskcomment_55e0d878 models_mention_mention_mentioneduser_77737b6e -->|calls| models_taskcomment_taskcomment_user_02576b3d models_comment_comment_a46983a1 -->|method| models_comment_comment_casts_5efc6cb3 models_comment_comment_a46983a1 -->|method| models_comment_comment_commentable_e6c97e6d models_comment_comment_a46983a1 -->|method| models_comment_comment_user_8edd4956 models_comment_comment_a46983a1 -->|method| models_comment_comment_mentions_83e0ab48 models_comment_comment_a46983a1 -->|method| models_comment_comment_iswithindeletewindow_37b66867 models_comment_comment_a46983a1 -->|method| models_comment_comment_isauthor_70523366 models_comment_comment_a46983a1 -->|method| models_comment_comment_markedited_5ca7f6c4 models_taskcomment_taskcomment_55e0d878 -->|method| models_taskcomment_taskcomment_booted_c1c7d8ee models_taskcomment_taskcomment_55e0d878 -->|method| models_taskcomment_taskcomment_casts_209e8ca9 models_taskcomment_taskcomment_55e0d878 -->|method| models_taskcomment_taskcomment_user_02576b3d models_taskcomment_taskcomment_booted_c1c7d8ee -->|calls| models_taskcomment_taskcomment_user_02576b3d pages_viewtask_viewtask_fd326a47 -->|method| pages_viewtask_viewtask_getviewdata_ca23b510 %% Omitted for readability: 23 nodes, 0 edges class models_comment_comment_a46983a1 klass; class models_comment_comment_mentions_83e0ab48 function; class models_comment_comment_casts_5efc6cb3 function; class models_comment_comment_commentable_e6c97e6d function; class models_comment_comment_user_8edd4956 function; class models_comment_comment_iswithindeletewindow_37b66867 function; class models_comment_comment_isauthor_70523366 function; class models_comment_comment_markedited_5ca7f6c4 function; class models_mention_mention_mentioneduser_77737b6e function; class models_mention_mention_ffa0389a klass; class models_mention_mention_casts_7dbcc7e5 function; class models_mention_mention_comment_77f8a879 function; class models_taskcomment_taskcomment_55e0d878 klass; class models_taskcomment_taskcomment_user_02576b3d function; class models_taskcomment_taskcomment_booted_c1c7d8ee function; class models_taskcomment_taskcomment_casts_209e8ca9 function; class pages_viewtask_viewtask_fd326a47 klass; class pages_viewtask_viewtask_getviewdata_ca23b510 function; classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px;

Call Details

# Node Type Caller Callees Description
1 Mention.php
app/Models/Mention.php
Class External entry / no inbound edge No direct outbound edge Mention.php node in app/Models/Mention.php.
2 Mention
app/Models/Mention.php
Class External entry / no inbound edge casts()
app/Models/Mention.php
comment()
app/Models/Mention.php
mentionedUser()
app/Models/Mention.php
Mention node in app/Models/Mention.php.
3 .casts()
app/Models/Mention.php
Function Mention
app/Models/Mention.php
No direct outbound edge .casts() node in app/Models/Mention.php.
4 .comment()
app/Models/Mention.php
Function Mention
app/Models/Mention.php
No direct outbound edge .comment() node in app/Models/Mention.php.
5 .mentionedUser()
app/Models/Mention.php
Function Mention
app/Models/Mention.php
Comment
app/Models/Comment.php
mentions()
app/Models/Comment.php
TaskComment
app/Models/TaskComment.php
+1 more
.mentionedUser() node in app/Models/Mention.php.
6 Comment.php
app/Models/Comment.php
Class External entry / no inbound edge No direct outbound edge Comment.php node in app/Models/Comment.php.
7 Comment
app/Models/Comment.php
Class mentionedUser()
app/Models/Mention.php
casts()
app/Models/Comment.php
commentable()
app/Models/Comment.php
isAuthor()
app/Models/Comment.php
+4 more
Comment node in app/Models/Comment.php.
8 .casts()
app/Models/Comment.php
Function Comment
app/Models/Comment.php
No direct outbound edge .casts() node in app/Models/Comment.php.
9 .commentable()
app/Models/Comment.php
Function Comment
app/Models/Comment.php
No direct outbound edge .commentable() node in app/Models/Comment.php.
10 .user()
app/Models/Comment.php
Function Comment
app/Models/Comment.php
No direct outbound edge .user() node in app/Models/Comment.php.
11 .mentions()
app/Models/Comment.php
Function Comment
app/Models/Comment.php
mentionedUser()
app/Models/Mention.php
No direct outbound edge .mentions() node in app/Models/Comment.php.
12 .isWithinDeleteWindow()
app/Models/Comment.php
Function Comment
app/Models/Comment.php
No direct outbound edge .isWithinDeleteWindow() node in app/Models/Comment.php.
13 .isAuthor()
app/Models/Comment.php
Function Comment
app/Models/Comment.php
No direct outbound edge .isAuthor() node in app/Models/Comment.php.
14 .markEdited()
app/Models/Comment.php
Function Comment
app/Models/Comment.php
No direct outbound edge .markEdited() node in app/Models/Comment.php.
15 TaskComment.php
app/Models/TaskComment.php
Class External entry / no inbound edge No direct outbound edge TaskComment.php node in app/Models/TaskComment.php.
16 TaskComment
app/Models/TaskComment.php
Class mentionedUser()
app/Models/Mention.php
booted()
app/Models/TaskComment.php
casts()
app/Models/TaskComment.php
deleteComment()
TaskResource/Pages/ViewTask.php
+5 more
TaskComment node in app/Models/TaskComment.php.
17 .booted()
app/Models/TaskComment.php
Function TaskComment
app/Models/TaskComment.php
user()
app/Models/TaskComment.php
.booted() node in app/Models/TaskComment.php.
18 .casts()
app/Models/TaskComment.php
Function TaskComment
app/Models/TaskComment.php
No direct outbound edge .casts() node in app/Models/TaskComment.php.
19 .task()
app/Models/TaskComment.php
Function TaskComment
app/Models/TaskComment.php
No direct outbound edge .task() node in app/Models/TaskComment.php.
20 .user()
app/Models/TaskComment.php
Function booted()
app/Models/TaskComment.php
mentionedUser()
app/Models/Mention.php
TaskComment
app/Models/TaskComment.php
No direct outbound edge .user() node in app/Models/TaskComment.php.
21 .mentions()
app/Models/TaskComment.php
Function TaskComment
app/Models/TaskComment.php
No direct outbound edge .mentions() node in app/Models/TaskComment.php.
22 .hasMentions()
app/Models/TaskComment.php
Function TaskComment
app/Models/TaskComment.php
No direct outbound edge .hasMentions() node in app/Models/TaskComment.php.
23 .isWithinDeleteWindow()
app/Models/TaskComment.php
Function TaskComment
app/Models/TaskComment.php
No direct outbound edge .isWithinDeleteWindow() node in app/Models/TaskComment.php.
24 ViewTask.php
TaskResource/Pages/ViewTask.php
Class External entry / no inbound edge No direct outbound edge ViewTask.php node in TaskResource/Pages/ViewTask.php.
25 ViewTask
TaskResource/Pages/ViewTask.php
Class External entry / no inbound edge buildProperties()
TaskResource/Pages/ViewTask.php
checkStaleState()
TaskResource/Pages/ViewTask.php
deleteComment()
TaskResource/Pages/ViewTask.php
+13 more
ViewTask node in TaskResource/Pages/ViewTask.php.
26 .mount()
TaskResource/Pages/ViewTask.php
Function ViewTask
TaskResource/Pages/ViewTask.php
No direct outbound edge .mount() node in TaskResource/Pages/ViewTask.php.
27 .getHeaderActions()
TaskResource/Pages/ViewTask.php
Function ViewTask
TaskResource/Pages/ViewTask.php
checkStaleState()
TaskResource/Pages/ViewTask.php
refreshLoadedAt()
TaskResource/Pages/ViewTask.php
.getHeaderActions() node in TaskResource/Pages/ViewTask.php.
28 .submitComment()
TaskResource/Pages/ViewTask.php
Function ViewTask
TaskResource/Pages/ViewTask.php
No direct outbound edge .submitComment() node in TaskResource/Pages/ViewTask.php.
29 .deleteComment()
TaskResource/Pages/ViewTask.php
Function TaskComment
app/Models/TaskComment.php
ViewTask
TaskResource/Pages/ViewTask.php
No direct outbound edge .deleteComment() node in TaskResource/Pages/ViewTask.php.
30 .getViewData()
TaskResource/Pages/ViewTask.php
Function ViewTask
TaskResource/Pages/ViewTask.php
buildProperties()
TaskResource/Pages/ViewTask.php
getRelatedTasks()
TaskResource/Pages/ViewTask.php
getTaskHistory()
TaskResource/Pages/ViewTask.php
+2 more
.getViewData() node in TaskResource/Pages/ViewTask.php.

Key Files

FileCoverage
TaskResource/Pages/ViewTask.php18 nodes
app/Models/Comment.php9 nodes
app/Models/TaskComment.php9 nodes
app/Models/Mention.php5 nodes

Design Notes

This section comes from graphify community clustering. Relationship summary: method x35, calls x14, contains x4, references constant x1. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.


11. Community 9

Community 9 groups implementation around 2026, tablephp, backend, database, mostly in database/migrations/2026_05_20_120000_add_company_person_primary_active_index.php, database/migrations/2026_02_27_000001_add_has_seen_onboarding_to_users_table.php, database/migrations/2026_02_26_100006_create_individual_clients_table.php. This section covers 31 nodes and 40 internal edges; the diagram shows only representative relationships to stay readable.

%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% flowchart LR %% Section: Community 9 (31 nodes, 40 edges) subgraph community_9_database_migrations_2026_02_26_10000_090198bb["database/migrations/2026_02_26_100006_create_individual_clients_table.php"] backend_database_migrations_2026_02_26_100006_cr_4fcda014("individual clients table.php
database/migrations/2026_02_26_100006_create_individual_clients_table.php") migrations_2026_02_26_100006_create_individual_c_f9276a79("up()
database/migrations/2026_02_26_100006_create_individual_clients_table.php") migrations_2026_02_26_100006_create_individual_c_8a1719d1("down()
database/migrations/2026_02_26_100006_create_individual_clients_table.php") end subgraph community_9_database_migrations_2026_02_27_00000_e560b9dd["database/migrations/2026_02_27_000001_add_has_seen_onboarding_to_users_table.php"] backend_database_migrations_2026_02_27_000001_ad_36a02f21("to users table.php
database/migrations/2026_02_27_000001_add_has_seen_onboarding_to_users_table.php") migrations_2026_02_27_000001_add_has_seen_onboar_e2e0afa7("up()
database/migrations/2026_02_27_000001_add_has_seen_onboarding_to_users_table.php") migrations_2026_02_27_000001_add_has_seen_onboar_37c7d1c5("down()
database/migrations/2026_02_27_000001_add_has_seen_onboarding_to_users_table.php") end subgraph community_9_database_migrations_2026_02_27_10000_f8538a55["database/migrations/2026_02_27_100001_create_settings_table.php"] backend_database_migrations_2026_02_27_100001_cr_2a07041c("create settings table.php
database/migrations/2026_02_27_100001_create_settings_table.php") migrations_2026_02_27_100001_create_settings_tab_4d7745a0("up()
database/migrations/2026_02_27_100001_create_settings_table.php") migrations_2026_02_27_100001_create_settings_tab_33c75533("down()
database/migrations/2026_02_27_100001_create_settings_table.php") end subgraph community_9_database_migrations_2026_03_02_17002_8ca7160a["database/migrations/2026_03_02_170023_create_tax_compliance_certificates_table.php"] backend_database_migrations_2026_03_02_170023_cr_640a1a85("compliance certificates table.php
database/migrations/2026_03_02_170023_create_tax_compliance_certificates_table.php") migrations_2026_03_02_170023_create_tax_complian_9d1a5395("up()
database/migrations/2026_03_02_170023_create_tax_compliance_certificates_table.php") migrations_2026_03_02_170023_create_tax_complian_114e5918("down()
database/migrations/2026_03_02_170023_create_tax_compliance_certificates_table.php") end subgraph community_9_database_migrations_2026_05_20_12000_04bd2276["database/migrations/2026_05_20_120000_add_company_person_primary_active_index.php"] backend_database_migrations_2026_05_20_120000_ad_54a249ae("primary active index.php
database/migrations/2026_05_20_120000_add_company_person_primary_active_index.php") migrations_2026_05_20_120000_add_company_person_fb9e6f30("up()
database/migrations/2026_05_20_120000_add_company_person_primary_active_index.php") migrations_2026_05_20_120000_add_company_person_bb391950("down()
database/migrations/2026_05_20_120000_add_company_person_primary_active_index.php") end subgraph community_9_database_migrations_2026_02_26_10000_3970e477["database/migrations/2026_02_26_100004_create_companies_table.php"] backend_database_migrations_2026_02_26_100004_cr_7504673f("create companies table.php
database/migrations/2026_02_26_100004_create_companies_table.php") migrations_2026_02_26_100004_create_companies_ta_53726459("up()
database/migrations/2026_02_26_100004_create_companies_table.php") end backend_database_migrations_2026_03_02_145227_ad_33938882("to services table.php
database/migrations/2026_03_02_145227_add_applicable_sectors_to_services_table.php") backend_database_migrations_2026_05_20_120000_ad_54a249ae -->|contains| migrations_2026_05_20_120000_add_company_person_fb9e6f30 backend_database_migrations_2026_05_20_120000_ad_54a249ae -->|contains| migrations_2026_05_20_120000_add_company_person_bb391950 backend_database_migrations_2026_02_27_000001_ad_36a02f21 -->|contains| migrations_2026_02_27_000001_add_has_seen_onboar_e2e0afa7 backend_database_migrations_2026_02_27_000001_ad_36a02f21 -->|contains| migrations_2026_02_27_000001_add_has_seen_onboar_37c7d1c5 backend_database_migrations_2026_02_26_100006_cr_4fcda014 -->|contains| migrations_2026_02_26_100006_create_individual_c_f9276a79 backend_database_migrations_2026_02_26_100006_cr_4fcda014 -->|contains| migrations_2026_02_26_100006_create_individual_c_8a1719d1 backend_database_migrations_2026_03_02_170023_cr_640a1a85 -->|contains| migrations_2026_03_02_170023_create_tax_complian_9d1a5395 backend_database_migrations_2026_03_02_170023_cr_640a1a85 -->|contains| migrations_2026_03_02_170023_create_tax_complian_114e5918 backend_database_migrations_2026_02_27_100001_cr_2a07041c -->|contains| migrations_2026_02_27_100001_create_settings_tab_4d7745a0 backend_database_migrations_2026_02_27_100001_cr_2a07041c -->|contains| migrations_2026_02_27_100001_create_settings_tab_33c75533 backend_database_migrations_2026_02_26_100004_cr_7504673f -->|contains| migrations_2026_02_26_100004_create_companies_ta_53726459 %% Omitted for readability: 13 nodes, 0 edges class backend_database_migrations_2026_02_26_100006_cr_4fcda014 entry; class migrations_2026_02_26_100006_create_individual_c_f9276a79 function; class migrations_2026_02_26_100006_create_individual_c_8a1719d1 function; class backend_database_migrations_2026_02_27_000001_ad_36a02f21 module; class migrations_2026_02_27_000001_add_has_seen_onboar_e2e0afa7 function; class migrations_2026_02_27_000001_add_has_seen_onboar_37c7d1c5 function; class backend_database_migrations_2026_02_27_100001_cr_2a07041c module; class migrations_2026_02_27_100001_create_settings_tab_4d7745a0 function; class migrations_2026_02_27_100001_create_settings_tab_33c75533 function; class backend_database_migrations_2026_03_02_170023_cr_640a1a85 module; class migrations_2026_03_02_170023_create_tax_complian_9d1a5395 function; class migrations_2026_03_02_170023_create_tax_complian_114e5918 function; class backend_database_migrations_2026_05_20_120000_ad_54a249ae module; class migrations_2026_05_20_120000_add_company_person_fb9e6f30 function; class migrations_2026_05_20_120000_add_company_person_bb391950 function; class backend_database_migrations_2026_02_26_100004_cr_7504673f module; class migrations_2026_02_26_100004_create_companies_ta_53726459 function; class backend_database_migrations_2026_03_02_145227_ad_33938882 module; classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px;

Call Details

# Node Type Caller Callees Description
1 2026_05_20_120000_add_company_person_primary_active_index.php
database/migrations/2026_05_20_120000_add_company_person_primary_active_index.php
Module External entry / no inbound edge No direct outbound edge 2026_05_20_120000_add_company_person_primary_active_index.php node in database/migrations/2026_05_20_120000_add_company_person_primary_active_index.php.
2 up()
database/migrations/2026_05_20_120000_add_company_person_primary_active_index.php
Function External entry / no inbound edge schema()
Filament/Concerns/HasDocumentUploadForm.php
up() node in database/migrations/2026_05_20_120000_add_company_person_primary_active_index.php.
3 down()
database/migrations/2026_05_20_120000_add_company_person_primary_active_index.php
Function External entry / no inbound edge schema()
Filament/Concerns/HasDocumentUploadForm.php
down() node in database/migrations/2026_05_20_120000_add_company_person_primary_active_index.php.
4 2026_02_27_000001_add_has_seen_onboarding_to_users_table.php
database/migrations/2026_02_27_000001_add_has_seen_onboarding_to_users_table.php
Module External entry / no inbound edge No direct outbound edge 2026_02_27_000001_add_has_seen_onboarding_to_users_table.php node in database/migrations/2026_02_27_000001_add_has_seen_onboarding_to_users_table.php.
5 up()
database/migrations/2026_02_27_000001_add_has_seen_onboarding_to_users_table.php
Function External entry / no inbound edge schema()
Filament/Concerns/HasDocumentUploadForm.php
up() node in database/migrations/2026_02_27_000001_add_has_seen_onboarding_to_users_table.php.
6 down()
database/migrations/2026_02_27_000001_add_has_seen_onboarding_to_users_table.php
Function External entry / no inbound edge schema()
Filament/Concerns/HasDocumentUploadForm.php
down() node in database/migrations/2026_02_27_000001_add_has_seen_onboarding_to_users_table.php.
7 2026_02_26_100006_create_individual_clients_table.php
database/migrations/2026_02_26_100006_create_individual_clients_table.php
Entry External entry / no inbound edge No direct outbound edge 2026_02_26_100006_create_individual_clients_table.php node in database/migrations/2026_02_26_100006_create_individual_clients_table.php.
8 up()
database/migrations/2026_02_26_100006_create_individual_clients_table.php
Function External entry / no inbound edge schema()
Filament/Concerns/HasDocumentUploadForm.php
up() node in database/migrations/2026_02_26_100006_create_individual_clients_table.php.
9 down()
database/migrations/2026_02_26_100006_create_individual_clients_table.php
Function External entry / no inbound edge schema()
Filament/Concerns/HasDocumentUploadForm.php
down() node in database/migrations/2026_02_26_100006_create_individual_clients_table.php.
10 2026_03_02_170023_create_tax_compliance_certificates_table.php
database/migrations/2026_03_02_170023_create_tax_compliance_certificates_table.php
Module External entry / no inbound edge No direct outbound edge 2026_03_02_170023_create_tax_compliance_certificates_table.php node in database/migrations/2026_03_02_170023_create_tax_compliance_certificates_table.php.
11 up()
database/migrations/2026_03_02_170023_create_tax_compliance_certificates_table.php
Function External entry / no inbound edge schema()
Filament/Concerns/HasDocumentUploadForm.php
up() node in database/migrations/2026_03_02_170023_create_tax_compliance_certificates_table.php.
12 down()
database/migrations/2026_03_02_170023_create_tax_compliance_certificates_table.php
Function External entry / no inbound edge schema()
Filament/Concerns/HasDocumentUploadForm.php
down() node in database/migrations/2026_03_02_170023_create_tax_compliance_certificates_table.php.
13 2026_02_27_100001_create_settings_table.php
database/migrations/2026_02_27_100001_create_settings_table.php
Module External entry / no inbound edge No direct outbound edge 2026_02_27_100001_create_settings_table.php node in database/migrations/2026_02_27_100001_create_settings_table.php.
14 up()
database/migrations/2026_02_27_100001_create_settings_table.php
Function External entry / no inbound edge schema()
Filament/Concerns/HasDocumentUploadForm.php
up() node in database/migrations/2026_02_27_100001_create_settings_table.php.
15 down()
database/migrations/2026_02_27_100001_create_settings_table.php
Function External entry / no inbound edge schema()
Filament/Concerns/HasDocumentUploadForm.php
down() node in database/migrations/2026_02_27_100001_create_settings_table.php.
16 2026_02_26_100004_create_companies_table.php
database/migrations/2026_02_26_100004_create_companies_table.php
Module External entry / no inbound edge No direct outbound edge 2026_02_26_100004_create_companies_table.php node in database/migrations/2026_02_26_100004_create_companies_table.php.
17 up()
database/migrations/2026_02_26_100004_create_companies_table.php
Function External entry / no inbound edge schema()
Filament/Concerns/HasDocumentUploadForm.php
up() node in database/migrations/2026_02_26_100004_create_companies_table.php.
18 down()
database/migrations/2026_02_26_100004_create_companies_table.php
Function External entry / no inbound edge schema()
Filament/Concerns/HasDocumentUploadForm.php
down() node in database/migrations/2026_02_26_100004_create_companies_table.php.
19 2026_03_25_140000_add_weight_to_client_service_table.php
database/migrations/2026_03_25_140000_add_weight_to_client_service_table.php
Entry External entry / no inbound edge No direct outbound edge 2026_03_25_140000_add_weight_to_client_service_table.php node in database/migrations/2026_03_25_140000_add_weight_to_client_service_table.php.
20 up()
database/migrations/2026_03_25_140000_add_weight_to_client_service_table.php
Function External entry / no inbound edge schema()
Filament/Concerns/HasDocumentUploadForm.php
up() node in database/migrations/2026_03_25_140000_add_weight_to_client_service_table.php.
21 down()
database/migrations/2026_03_25_140000_add_weight_to_client_service_table.php
Function External entry / no inbound edge schema()
Filament/Concerns/HasDocumentUploadForm.php
down() node in database/migrations/2026_03_25_140000_add_weight_to_client_service_table.php.
22 2026_04_04_100003_create_mentions_table.php
database/migrations/2026_04_04_100003_create_mentions_table.php
Module External entry / no inbound edge No direct outbound edge 2026_04_04_100003_create_mentions_table.php node in database/migrations/2026_04_04_100003_create_mentions_table.php.
23 up()
database/migrations/2026_04_04_100003_create_mentions_table.php
Function External entry / no inbound edge schema()
Filament/Concerns/HasDocumentUploadForm.php
up() node in database/migrations/2026_04_04_100003_create_mentions_table.php.
24 down()
database/migrations/2026_04_04_100003_create_mentions_table.php
Function External entry / no inbound edge schema()
Filament/Concerns/HasDocumentUploadForm.php
down() node in database/migrations/2026_04_04_100003_create_mentions_table.php.
25 2026_03_02_145227_add_applicable_sectors_to_services_table.php
database/migrations/2026_03_02_145227_add_applicable_sectors_to_services_table.php
Module External entry / no inbound edge No direct outbound edge 2026_03_02_145227_add_applicable_sectors_to_services_table.php node in database/migrations/2026_03_02_145227_add_applicable_sectors_to_services_table.php.
26 up()
database/migrations/2026_03_02_145227_add_applicable_sectors_to_services_table.php
Function External entry / no inbound edge schema()
Filament/Concerns/HasDocumentUploadForm.php
up() node in database/migrations/2026_03_02_145227_add_applicable_sectors_to_services_table.php.
27 down()
database/migrations/2026_03_02_145227_add_applicable_sectors_to_services_table.php
Function External entry / no inbound edge schema()
Filament/Concerns/HasDocumentUploadForm.php
down() node in database/migrations/2026_03_02_145227_add_applicable_sectors_to_services_table.php.
28 2026_03_08_090000_add_completion_notes_to_tasks_table.php
database/migrations/2026_03_08_090000_add_completion_notes_to_tasks_table.php
Module External entry / no inbound edge No direct outbound edge 2026_03_08_090000_add_completion_notes_to_tasks_table.php node in database/migrations/2026_03_08_090000_add_completion_notes_to_tasks_table.php.
29 up()
database/migrations/2026_03_08_090000_add_completion_notes_to_tasks_table.php
Function External entry / no inbound edge schema()
Filament/Concerns/HasDocumentUploadForm.php
up() node in database/migrations/2026_03_08_090000_add_completion_notes_to_tasks_table.php.
30 down()
database/migrations/2026_03_08_090000_add_completion_notes_to_tasks_table.php
Function External entry / no inbound edge schema()
Filament/Concerns/HasDocumentUploadForm.php
down() node in database/migrations/2026_03_08_090000_add_completion_notes_to_tasks_table.php.

Key Files

FileCoverage
database/migrations/2026_02_26_100004_create_companies_table.php3 nodes
database/migrations/2026_02_26_100006_create_individual_clients_table.php3 nodes
database/migrations/2026_02_27_000001_add_has_seen_onboarding_to_users_table.php3 nodes
database/migrations/2026_02_27_100001_create_settings_table.php3 nodes
database/migrations/2026_03_02_145227_add_applicable_sectors_to_services_table.php3 nodes
database/migrations/2026_03_02_170023_create_tax_compliance_certificates_table.php3 nodes
database/migrations/2026_03_08_090000_add_completion_notes_to_tasks_table.php3 nodes
database/migrations/2026_03_25_140000_add_weight_to_client_service_table.php3 nodes

Design Notes

This section comes from graphify community clustering. Relationship summary: contains x20. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.


12. Community 10

Community 10 groups implementation around resources, backend, filament, pages, mostly in CompanyResource/Pages/ViewCompany.php, pages/partials/_tab-service-function.blade.php, app/Support/ServiceFunctionDocumentMap.php. This section covers 27 nodes and 31 internal edges; the diagram shows only representative relationships to stay readable.

%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% flowchart LR %% Section: Community 10 (27 nodes, 31 edges) subgraph community_10_CompanyResource_Pages_ViewCompany_p_81109cb0["CompanyResource/Pages/ViewCompany.php"] pages_viewcompany_viewcompany_051b8d09("ViewCompany
CompanyResource/Pages/ViewCompany.php") pages_viewcompany_viewcompany_getviewdata_4814f352("getViewData()
CompanyResource/Pages/ViewCompany.php") pages_viewcompany_viewcompany_mount_8e219ae8("mount()
CompanyResource/Pages/ViewCompany.php") pages_viewcompany_viewcompany_gettitle_35831446("getTitle()
CompanyResource/Pages/ViewCompany.php") pages_viewcompany_viewcompany_getheaderactions_23f800cc("getHeaderActions()
CompanyResource/Pages/ViewCompany.php") pages_viewcompany_viewcompany_starttask_8d84f43a("startTask()
CompanyResource/Pages/ViewCompany.php") pages_viewcompany_viewcompany_blocktask_a313c290("blockTask()
CompanyResource/Pages/ViewCompany.php") pages_viewcompany_viewcompany_unblocktask_23528283("unblockTask()
CompanyResource/Pages/ViewCompany.php") pages_viewcompany_viewcompany_reassigntask_befc7973("reassignTask()
CompanyResource/Pages/ViewCompany.php") pages_viewcompany_viewcompany_addcompletionnotes_843517bf("addCompletionNotes()
CompanyResource/Pages/ViewCompany.php") pages_viewcompany_viewcompany_setadhocfunction_5cac8f06("setAdHocFunction()
CompanyResource/Pages/ViewCompany.php") pages_viewcompany_viewcompany_createadhoctaskact_249c6a4b("createAdHocTaskAction()
CompanyResource/Pages/ViewCompany.php") pages_viewcompany_viewcompany_getactivefunctions_7b6ad900("getActiveFunctions()
CompanyResource/Pages/ViewCompany.php") pages_viewcompany_viewcompany_buildservicetabs_a618a140("buildServiceTabs()
CompanyResource/Pages/ViewCompany.php") end subgraph community_10_pages_partials_tab_service_function_f8dbf336["pages/partials/_tab-service-function.blade.php"] completetask_task_id_cfcdd7de("completeTask( $task to id )
pages/partials/_tab-service-function.blade.php") submitforreview_task_id_ab928f24("submitForReview( $task to id )
pages/partials/_tab-service-function.blade.php") end backend_app_services_viewcompanycontextbuilder_p_afca723e("ViewCompanyContextBuilder.php") backend_app_support_servicefunctiondocumentmap_p_919fc488("ServiceFunctionDocumentMap.php") pages_viewcompany_viewcompany_051b8d09 -->|method| pages_viewcompany_viewcompany_mount_8e219ae8 pages_viewcompany_viewcompany_051b8d09 -->|method| pages_viewcompany_viewcompany_gettitle_35831446 pages_viewcompany_viewcompany_051b8d09 -->|method| pages_viewcompany_viewcompany_getheaderactions_23f800cc pages_viewcompany_viewcompany_051b8d09 -->|method| pages_viewcompany_viewcompany_starttask_8d84f43a pages_viewcompany_viewcompany_051b8d09 -->|method| completetask_task_id_cfcdd7de pages_viewcompany_viewcompany_051b8d09 -->|method| pages_viewcompany_viewcompany_blocktask_a313c290 pages_viewcompany_viewcompany_051b8d09 -->|method| pages_viewcompany_viewcompany_unblocktask_23528283 pages_viewcompany_viewcompany_051b8d09 -->|method| submitforreview_task_id_ab928f24 pages_viewcompany_viewcompany_051b8d09 -->|method| pages_viewcompany_viewcompany_reassigntask_befc7973 pages_viewcompany_viewcompany_051b8d09 -->|method| pages_viewcompany_viewcompany_addcompletionnotes_843517bf pages_viewcompany_viewcompany_051b8d09 -->|method| pages_viewcompany_viewcompany_setadhocfunction_5cac8f06 pages_viewcompany_viewcompany_051b8d09 -->|method| pages_viewcompany_viewcompany_createadhoctaskact_249c6a4b pages_viewcompany_viewcompany_051b8d09 -->|method| pages_viewcompany_viewcompany_getviewdata_4814f352 pages_viewcompany_viewcompany_051b8d09 -->|method| pages_viewcompany_viewcompany_getactivefunctions_7b6ad900 pages_viewcompany_viewcompany_051b8d09 -->|method| pages_viewcompany_viewcompany_buildservicetabs_a618a140 pages_viewcompany_viewcompany_getviewdata_4814f352 -->|calls| pages_viewcompany_viewcompany_getactivefunctions_7b6ad900 pages_viewcompany_viewcompany_getviewdata_4814f352 -->|calls| pages_viewcompany_viewcompany_buildservicetabs_a618a140 %% Omitted for readability: 9 nodes, 0 edges class pages_viewcompany_viewcompany_051b8d09 klass; class pages_viewcompany_viewcompany_getviewdata_4814f352 function; class pages_viewcompany_viewcompany_mount_8e219ae8 function; class pages_viewcompany_viewcompany_gettitle_35831446 function; class pages_viewcompany_viewcompany_getheaderactions_23f800cc function; class pages_viewcompany_viewcompany_starttask_8d84f43a function; class pages_viewcompany_viewcompany_blocktask_a313c290 function; class pages_viewcompany_viewcompany_unblocktask_23528283 function; class pages_viewcompany_viewcompany_reassigntask_befc7973 function; class pages_viewcompany_viewcompany_addcompletionnotes_843517bf function; class pages_viewcompany_viewcompany_setadhocfunction_5cac8f06 function; class pages_viewcompany_viewcompany_createadhoctaskact_249c6a4b function; class pages_viewcompany_viewcompany_getactivefunctions_7b6ad900 function; class pages_viewcompany_viewcompany_buildservicetabs_a618a140 function; class completetask_task_id_cfcdd7de function; class submitforreview_task_id_ab928f24 function; class backend_app_services_viewcompanycontextbuilder_p_afca723e klass; class backend_app_support_servicefunctiondocumentmap_p_919fc488 klass; classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px;

Call Details

# Node Type Caller Callees Description
1 ViewCompany
CompanyResource/Pages/ViewCompany.php
Class External entry / no inbound edge addCompletionNotes()
CompanyResource/Pages/ViewCompany.php
blockTask()
CompanyResource/Pages/ViewCompany.php
buildServiceTabs()
CompanyResource/Pages/ViewCompany.php
+14 more
ViewCompany node in CompanyResource/Pages/ViewCompany.php.
2 .mount()
CompanyResource/Pages/ViewCompany.php
Function ViewCompany
CompanyResource/Pages/ViewCompany.php
No direct outbound edge .mount() node in CompanyResource/Pages/ViewCompany.php.
3 .getTitle()
CompanyResource/Pages/ViewCompany.php
Function ViewCompany
CompanyResource/Pages/ViewCompany.php
No direct outbound edge .getTitle() node in CompanyResource/Pages/ViewCompany.php.
4 .getHeaderActions()
CompanyResource/Pages/ViewCompany.php
Function ViewCompany
CompanyResource/Pages/ViewCompany.php
No direct outbound edge .getHeaderActions() node in CompanyResource/Pages/ViewCompany.php.
5 .startTask()
CompanyResource/Pages/ViewCompany.php
Function ViewCompany
CompanyResource/Pages/ViewCompany.php
No direct outbound edge .startTask() node in CompanyResource/Pages/ViewCompany.php.
6 .blockTask()
CompanyResource/Pages/ViewCompany.php
Function ViewCompany
CompanyResource/Pages/ViewCompany.php
No direct outbound edge .blockTask() node in CompanyResource/Pages/ViewCompany.php.
7 .unblockTask()
CompanyResource/Pages/ViewCompany.php
Function ViewCompany
CompanyResource/Pages/ViewCompany.php
No direct outbound edge .unblockTask() node in CompanyResource/Pages/ViewCompany.php.
8 .reassignTask()
CompanyResource/Pages/ViewCompany.php
Function ViewCompany
CompanyResource/Pages/ViewCompany.php
No direct outbound edge .reassignTask() node in CompanyResource/Pages/ViewCompany.php.
9 .addCompletionNotes()
CompanyResource/Pages/ViewCompany.php
Function ViewCompany
CompanyResource/Pages/ViewCompany.php
No direct outbound edge .addCompletionNotes() node in CompanyResource/Pages/ViewCompany.php.
10 .setAdHocFunction()
CompanyResource/Pages/ViewCompany.php
Function ViewCompany
CompanyResource/Pages/ViewCompany.php
No direct outbound edge .setAdHocFunction() node in CompanyResource/Pages/ViewCompany.php.
11 .createAdHocTaskAction()
CompanyResource/Pages/ViewCompany.php
Function ViewCompany
CompanyResource/Pages/ViewCompany.php
No direct outbound edge .createAdHocTaskAction() node in CompanyResource/Pages/ViewCompany.php.
12 .getViewData()
CompanyResource/Pages/ViewCompany.php
Function ViewCompany
CompanyResource/Pages/ViewCompany.php
buildServiceTabs()
CompanyResource/Pages/ViewCompany.php
getActiveFunctions()
CompanyResource/Pages/ViewCompany.php
ViewCompanyContextBuilder.php
app/Services/ViewCompanyContextBuilder.php
.getViewData() node in CompanyResource/Pages/ViewCompany.php.
13 .getActiveFunctions()
CompanyResource/Pages/ViewCompany.php
Function getViewData()
CompanyResource/Pages/ViewCompany.php
ViewCompany
CompanyResource/Pages/ViewCompany.php
No direct outbound edge .getActiveFunctions() node in CompanyResource/Pages/ViewCompany.php.
14 .buildServiceTabs()
CompanyResource/Pages/ViewCompany.php
Function getViewData()
CompanyResource/Pages/ViewCompany.php
ViewCompany
CompanyResource/Pages/ViewCompany.php
buildTabSummary()
CompanyResource/Pages/ViewCompany.php
ServiceFunctionDocumentMap.php
app/Support/ServiceFunctionDocumentMap.php
.buildServiceTabs() node in CompanyResource/Pages/ViewCompany.php.
15 .buildTabSummary()
CompanyResource/Pages/ViewCompany.php
Function buildServiceTabs()
CompanyResource/Pages/ViewCompany.php
ViewCompany
CompanyResource/Pages/ViewCompany.php
calculateStreak()
CompanyResource/Pages/ViewCompany.php
.buildTabSummary() node in CompanyResource/Pages/ViewCompany.php.
16 .calculateStreak()
CompanyResource/Pages/ViewCompany.php
Function buildTabSummary()
CompanyResource/Pages/ViewCompany.php
ViewCompany
CompanyResource/Pages/ViewCompany.php
No direct outbound edge Verifies imports, entry points, or version behavior.
17 ServiceFunctionDocumentMap.php
app/Support/ServiceFunctionDocumentMap.php
Class buildServiceTabs()
CompanyResource/Pages/ViewCompany.php
getDocumentTypes()
app/Support/ServiceFunctionDocumentMap.php
getDocumentTypeValues()
app/Support/ServiceFunctionDocumentMap.php
ServiceFunctionDocumentMap.php node in app/Support/ServiceFunctionDocumentMap.php.
18 .getDocumentTypes()
app/Support/ServiceFunctionDocumentMap.php
Function ServiceFunctionDocumentMap.php
app/Support/ServiceFunctionDocumentMap.php
No direct outbound edge .getDocumentTypes() node in app/Support/ServiceFunctionDocumentMap.php.
19 .getDocumentTypeValues()
app/Support/ServiceFunctionDocumentMap.php
Function ServiceFunctionDocumentMap.php
app/Support/ServiceFunctionDocumentMap.php
No direct outbound edge .getDocumentTypeValues() node in app/Support/ServiceFunctionDocumentMap.php.
20 ViewCompanyContextBuilder.php
app/Services/ViewCompanyContextBuilder.php
Class getViewData()
CompanyResource/Pages/ViewCompany.php
for()
app/Services/ViewCompanyContextBuilder.php
ViewCompanyContextBuilder.php node in app/Services/ViewCompanyContextBuilder.php.
21 .for()
app/Services/ViewCompanyContextBuilder.php
Function ViewCompanyContextBuilder.php
app/Services/ViewCompanyContextBuilder.php
No direct outbound edge .for() node in app/Services/ViewCompanyContextBuilder.php.
22 _tab-service-function.blade.php
pages/partials/_tab-service-function.blade.php
Module External entry / no inbound edge No direct outbound edge _tab-service-function.blade.php node in pages/partials/_tab-service-function.blade.php.
23 setAdHocFunction(
pages/partials/_tab-service-function.blade.php
Function External entry / no inbound edge No direct outbound edge setAdHocFunction( node in pages/partials/_tab-service-function.blade.php.
24 startTask({{ $task->id }})
pages/partials/_tab-service-function.blade.php
Function External entry / no inbound edge No direct outbound edge startTask({{ $task->id }}) node in pages/partials/_tab-service-function.blade.php.
25 submitForReview({{ $task->id }})
pages/partials/_tab-service-function.blade.php
Function ViewCompany
CompanyResource/Pages/ViewCompany.php
No direct outbound edge submitForReview({{ $task->id }}) node in pages/partials/_tab-service-function.blade.php.
26 completeTask({{ $task->id }})
pages/partials/_tab-service-function.blade.php
Function ViewCompany
CompanyResource/Pages/ViewCompany.php
No direct outbound edge completeTask({{ $task->id }}) node in pages/partials/_tab-service-function.blade.php.
27 unblockTask({{ $task->id }})
pages/partials/_tab-service-function.blade.php
Function External entry / no inbound edge No direct outbound edge unblockTask({{ $task->id }}) node in pages/partials/_tab-service-function.blade.php.

Key Files

FileCoverage
CompanyResource/Pages/ViewCompany.php16 nodes
pages/partials/_tab-service-function.blade.php6 nodes
app/Support/ServiceFunctionDocumentMap.php3 nodes
app/Services/ViewCompanyContextBuilder.php2 nodes

Design Notes

This section comes from graphify community clustering. Relationship summary: method x20, binds method x5, calls x4. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.


13. Community 15

Community 15 groups implementation around backend, app, filament, resources, mostly in Filament/Resources/CompanyResource.php, ServiceResource/RelationManagers/CompaniesRelationManager.php. This section covers 25 nodes and 24 internal edges; the diagram shows only representative relationships to stay readable.

%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% flowchart LR %% Section: Community 15 (25 nodes, 24 edges) subgraph community_15_Filament_Resources_CompanyResource_105246fa["Filament/Resources/CompanyResource.php"] resources_companyresource_companyresource_296b027a("CompanyResource
Filament/Resources/CompanyResource.php") resources_companyresource_companyresource_should_07daf424("shouldRegisterNavigation()
Filament/Resources/CompanyResource.php") resources_companyresource_companyresource_getfuz_070bbf4d("getFuzzySearchColumns()
Filament/Resources/CompanyResource.php") resources_companyresource_companyresource_getglo_4c88f748("getGloballySearchableAttributes()
Filament/Resources/CompanyResource.php") resources_companyresource_companyresource_getglo_7da5dbe5("getGlobalSearchResultTitle()
Filament/Resources/CompanyResource.php") resources_companyresource_companyresource_getglo_65b3d1a5("getGlobalSearchResultDetails()
Filament/Resources/CompanyResource.php") resources_companyresource_companyresource_resolv_a31807a3("resolveEconomicSector()
Filament/Resources/CompanyResource.php") resources_companyresource_companyresource_getser_5c8df792("getServiceSlugIdMap()
Filament/Resources/CompanyResource.php") resources_companyresource_companyresource_getall_b87f339d("getAllSelectedServiceIds()
Filament/Resources/CompanyResource.php") resources_companyresource_companyresource_getall_65f30e07("getAllSelectedServiceIdsFromLivewire()
Filament/Resources/CompanyResource.php") resources_companyresource_companyresource_hasany_1c77b385("hasAnySelectedService()
Filament/Resources/CompanyResource.php") resources_companyresource_companyresource_hasany_1afcce9e("hasAnyPalComplianceService()
Filament/Resources/CompanyResource.php") resources_companyresource_companyresource_palcat_a5f6fd3a("palCategoryDescription()
Filament/Resources/CompanyResource.php") resources_companyresource_companyresource_palsec_0bdd8e2c("palSectionDescription()
Filament/Resources/CompanyResource.php") resources_companyresource_companyresource_getpsl_d976f512("getPslEntityId()
Filament/Resources/CompanyResource.php") resources_companyresource_companyresource_getpal_03ab82b9("getPalEntityId()
Filament/Resources/CompanyResource.php") resources_companyresource_companyresource_haspsl_185bad44("hasPslSelected()
Filament/Resources/CompanyResource.php") end backend_app_filament_resources_serviceresource_r_22923dd7("CompaniesRelationManager
ServiceResource/RelationManagers/CompaniesRelationManager.php") resources_companyresource_companyresource_296b027a -->|method| resources_companyresource_companyresource_should_07daf424 resources_companyresource_companyresource_296b027a -->|method| resources_companyresource_companyresource_getfuz_070bbf4d resources_companyresource_companyresource_296b027a -->|method| resources_companyresource_companyresource_getglo_4c88f748 resources_companyresource_companyresource_296b027a -->|method| resources_companyresource_companyresource_getglo_7da5dbe5 resources_companyresource_companyresource_296b027a -->|method| resources_companyresource_companyresource_getglo_65b3d1a5 resources_companyresource_companyresource_296b027a -->|method| resources_companyresource_companyresource_resolv_a31807a3 resources_companyresource_companyresource_296b027a -->|method| resources_companyresource_companyresource_getser_5c8df792 resources_companyresource_companyresource_296b027a -->|method| resources_companyresource_companyresource_getall_b87f339d resources_companyresource_companyresource_296b027a -->|method| resources_companyresource_companyresource_getall_65f30e07 resources_companyresource_companyresource_296b027a -->|method| resources_companyresource_companyresource_hasany_1c77b385 resources_companyresource_companyresource_296b027a -->|method| resources_companyresource_companyresource_hasany_1afcce9e resources_companyresource_companyresource_296b027a -->|method| resources_companyresource_companyresource_palcat_a5f6fd3a resources_companyresource_companyresource_296b027a -->|method| resources_companyresource_companyresource_palsec_0bdd8e2c resources_companyresource_companyresource_296b027a -->|method| resources_companyresource_companyresource_getpsl_d976f512 resources_companyresource_companyresource_296b027a -->|method| resources_companyresource_companyresource_getpal_03ab82b9 resources_companyresource_companyresource_296b027a -->|method| resources_companyresource_companyresource_haspsl_185bad44 %% Omitted for readability: 7 nodes, 0 edges class resources_companyresource_companyresource_296b027a klass; class resources_companyresource_companyresource_should_07daf424 function; class resources_companyresource_companyresource_getfuz_070bbf4d function; class resources_companyresource_companyresource_getglo_4c88f748 function; class resources_companyresource_companyresource_getglo_7da5dbe5 function; class resources_companyresource_companyresource_getglo_65b3d1a5 function; class resources_companyresource_companyresource_resolv_a31807a3 function; class resources_companyresource_companyresource_getser_5c8df792 function; class resources_companyresource_companyresource_getall_b87f339d function; class resources_companyresource_companyresource_getall_65f30e07 function; class resources_companyresource_companyresource_hasany_1c77b385 function; class resources_companyresource_companyresource_hasany_1afcce9e function; class resources_companyresource_companyresource_palcat_a5f6fd3a function; class resources_companyresource_companyresource_palsec_0bdd8e2c function; class resources_companyresource_companyresource_getpsl_d976f512 function; class resources_companyresource_companyresource_getpal_03ab82b9 function; class resources_companyresource_companyresource_haspsl_185bad44 function; class backend_app_filament_resources_serviceresource_r_22923dd7 klass; classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px;

Call Details

# Node Type Caller Callees Description
1 CompanyResource
Filament/Resources/CompanyResource.php
Class External entry / no inbound edge buildPerServicePaymentFields()
Filament/Resources/CompanyResource.php
getAllSelectedServiceIds()
Filament/Resources/CompanyResource.php
getAllSelectedServiceIdsFromLivewire()
Filament/Resources/CompanyResource.php
+19 more
CompanyResource node in Filament/Resources/CompanyResource.php.
2 .shouldRegisterNavigation()
Filament/Resources/CompanyResource.php
Function CompanyResource
Filament/Resources/CompanyResource.php
No direct outbound edge .shouldRegisterNavigation() node in Filament/Resources/CompanyResource.php.
3 .getFuzzySearchColumns()
Filament/Resources/CompanyResource.php
Function CompanyResource
Filament/Resources/CompanyResource.php
No direct outbound edge .getFuzzySearchColumns() node in Filament/Resources/CompanyResource.php.
4 .getGloballySearchableAttributes()
Filament/Resources/CompanyResource.php
Function CompanyResource
Filament/Resources/CompanyResource.php
No direct outbound edge .getGloballySearchableAttributes() node in Filament/Resources/CompanyResource.php.
5 .getGlobalSearchResultTitle()
Filament/Resources/CompanyResource.php
Function CompanyResource
Filament/Resources/CompanyResource.php
No direct outbound edge .getGlobalSearchResultTitle() node in Filament/Resources/CompanyResource.php.
6 .getGlobalSearchResultDetails()
Filament/Resources/CompanyResource.php
Function CompanyResource
Filament/Resources/CompanyResource.php
No direct outbound edge .getGlobalSearchResultDetails() node in Filament/Resources/CompanyResource.php.
7 .resolveEconomicSector()
Filament/Resources/CompanyResource.php
Function CompanyResource
Filament/Resources/CompanyResource.php
No direct outbound edge .resolveEconomicSector() node in Filament/Resources/CompanyResource.php.
8 .getServiceSlugIdMap()
Filament/Resources/CompanyResource.php
Function CompanyResource
Filament/Resources/CompanyResource.php
No direct outbound edge .getServiceSlugIdMap() node in Filament/Resources/CompanyResource.php.
9 .getAllSelectedServiceIds()
Filament/Resources/CompanyResource.php
Function CompanyResource
Filament/Resources/CompanyResource.php
No direct outbound edge .getAllSelectedServiceIds() node in Filament/Resources/CompanyResource.php.
10 .getAllSelectedServiceIdsFromLivewire()
Filament/Resources/CompanyResource.php
Function CompanyResource
Filament/Resources/CompanyResource.php
No direct outbound edge .getAllSelectedServiceIdsFromLivewire() node in Filament/Resources/CompanyResource.php.
11 .hasAnySelectedService()
Filament/Resources/CompanyResource.php
Function CompanyResource
Filament/Resources/CompanyResource.php
No direct outbound edge .hasAnySelectedService() node in Filament/Resources/CompanyResource.php.
12 .hasAnyPalComplianceService()
Filament/Resources/CompanyResource.php
Function CompanyResource
Filament/Resources/CompanyResource.php
No direct outbound edge .hasAnyPalComplianceService() node in Filament/Resources/CompanyResource.php.
13 .palCategoryDescription()
Filament/Resources/CompanyResource.php
Function CompanyResource
Filament/Resources/CompanyResource.php
No direct outbound edge .palCategoryDescription() node in Filament/Resources/CompanyResource.php.
14 .palSectionDescription()
Filament/Resources/CompanyResource.php
Function CompanyResource
Filament/Resources/CompanyResource.php
No direct outbound edge .palSectionDescription() node in Filament/Resources/CompanyResource.php.
15 .getPslEntityId()
Filament/Resources/CompanyResource.php
Function CompanyResource
Filament/Resources/CompanyResource.php
No direct outbound edge .getPslEntityId() node in Filament/Resources/CompanyResource.php.
16 .getPalEntityId()
Filament/Resources/CompanyResource.php
Function CompanyResource
Filament/Resources/CompanyResource.php
No direct outbound edge .getPalEntityId() node in Filament/Resources/CompanyResource.php.
17 .hasPslSelected()
Filament/Resources/CompanyResource.php
Function CompanyResource
Filament/Resources/CompanyResource.php
No direct outbound edge .hasPslSelected() node in Filament/Resources/CompanyResource.php.
18 .getSelectedPaymentServiceIds()
Filament/Resources/CompanyResource.php
Function CompanyResource
Filament/Resources/CompanyResource.php
No direct outbound edge .getSelectedPaymentServiceIds() node in Filament/Resources/CompanyResource.php.
19 .buildPerServicePaymentFields()
Filament/Resources/CompanyResource.php
Function CompanyResource
Filament/Resources/CompanyResource.php
No direct outbound edge .buildPerServicePaymentFields() node in Filament/Resources/CompanyResource.php.
20 .getEloquentQuery()
Filament/Resources/CompanyResource.php
Function CompanyResource
Filament/Resources/CompanyResource.php
No direct outbound edge .getEloquentQuery() node in Filament/Resources/CompanyResource.php.
21 .getRelations()
Filament/Resources/CompanyResource.php
Function CompanyResource
Filament/Resources/CompanyResource.php
No direct outbound edge .getRelations() node in Filament/Resources/CompanyResource.php.
22 .getPages()
Filament/Resources/CompanyResource.php
Function CompanyResource
Filament/Resources/CompanyResource.php
No direct outbound edge Organizes documentation pages, navigation, or content lookup.
23 CompaniesRelationManager.php
ServiceResource/RelationManagers/CompaniesRelationManager.php
Class External entry / no inbound edge No direct outbound edge CompaniesRelationManager.php node in ServiceResource/RelationManagers/CompaniesRelationManager.php.
24 CompaniesRelationManager
ServiceResource/RelationManagers/CompaniesRelationManager.php
Class External entry / no inbound edge table()
ServiceResource/RelationManagers/CompaniesRelationManager.php
CompaniesRelationManager node in ServiceResource/RelationManagers/CompaniesRelationManager.php.
25 .table()
ServiceResource/RelationManagers/CompaniesRelationManager.php
Function CompaniesRelationManager
ServiceResource/RelationManagers/CompaniesRelationManager.php
CompanyResource
Filament/Resources/CompanyResource.php
No direct outbound edge .table() node in ServiceResource/RelationManagers/CompaniesRelationManager.php.

Key Files

FileCoverage
Filament/Resources/CompanyResource.php22 nodes
ServiceResource/RelationManagers/CompaniesRelationManager.php3 nodes

Design Notes

This section comes from graphify community clustering. Relationship summary: method x22, contains x1. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.


14. Community 18

Community 18 groups implementation around backend, app, filament, staffclientexceptionphp, mostly in app/Models/StaffClientException.php, app/Policies/StaffClientExceptionPolicy.php, Filament/Exports/StaffClientExceptionExporter.php. This section covers 23 nodes and 22 internal edges; the diagram shows only representative relationships to stay readable.

%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% flowchart LR %% Section: Community 18 (23 nodes, 22 edges) subgraph community_18_app_Models_StaffClientException_php_c9f0d9bc["app/Models/StaffClientException.php"] backend_app_models_staffclientexception_php_7cbaa3f2("StaffClientException.php") models_staffclientexception_staffclientexception_c8bcfe80("casts()
app/Models/StaffClientException.php") models_staffclientexception_staffclientexception_80872f90("staffMember()
app/Models/StaffClientException.php") models_staffclientexception_staffclientexception_5a07e7fb("approvedByUser()
app/Models/StaffClientException.php") models_staffclientexception_staffclientexception_3eb11ca2("client()
app/Models/StaffClientException.php") models_staffclientexception_staffclientexception_ee14b8d6("isActive()
app/Models/StaffClientException.php") models_staffclientexception_staffclientexception_6c2687f8("getActivitylogOptions()
app/Models/StaffClientException.php") end subgraph community_18_app_Policies_StaffClientExceptionPo_86b06456["app/Policies/StaffClientExceptionPolicy.php"] policies_staffclientexceptionpolicy_staffcliente_e21133db("viewAny()
app/Policies/StaffClientExceptionPolicy.php") policies_staffclientexceptionpolicy_staffcliente_5edd8f4c("view()
app/Policies/StaffClientExceptionPolicy.php") policies_staffclientexceptionpolicy_staffcliente_f76cfef4("create()
app/Policies/StaffClientExceptionPolicy.php") policies_staffclientexceptionpolicy_staffcliente_6b265b27("update()
app/Policies/StaffClientExceptionPolicy.php") policies_staffclientexceptionpolicy_staffcliente_bd8885ff("delete()
app/Policies/StaffClientExceptionPolicy.php") policies_staffclientexceptionpolicy_staffcliente_c0a2aae0("restore()
app/Policies/StaffClientExceptionPolicy.php") policies_staffclientexceptionpolicy_staffcliente_a4dc0215("forceDelete()
app/Policies/StaffClientExceptionPolicy.php") end subgraph community_18_Filament_Resources_StaffClientExcep_40c5beac["Filament/Resources/StaffClientExceptionResource.php"] resources_staffclientexceptionresource_staffclie_e858a5c8("canViewAny()
Filament/Resources/StaffClientExceptionResource.php") resources_staffclientexceptionresource_staffclie_bb87fcad("canCreate()
Filament/Resources/StaffClientExceptionResource.php") resources_staffclientexceptionresource_staffclie_c238d359("form()
Filament/Resources/StaffClientExceptionResource.php") resources_staffclientexceptionresource_staffclie_bd58e509("getPages()
Filament/Resources/StaffClientExceptionResource.php") end backend_app_models_staffclientexception_php_7cbaa3f2 -->|method| models_staffclientexception_staffclientexception_c8bcfe80 backend_app_models_staffclientexception_php_7cbaa3f2 -->|method| models_staffclientexception_staffclientexception_80872f90 backend_app_models_staffclientexception_php_7cbaa3f2 -->|method| models_staffclientexception_staffclientexception_5a07e7fb backend_app_models_staffclientexception_php_7cbaa3f2 -->|method| models_staffclientexception_staffclientexception_3eb11ca2 backend_app_models_staffclientexception_php_7cbaa3f2 -->|method| models_staffclientexception_staffclientexception_ee14b8d6 backend_app_models_staffclientexception_php_7cbaa3f2 -->|method| models_staffclientexception_staffclientexception_6c2687f8 backend_app_models_staffclientexception_php_7cbaa3f2 -->|method| policies_staffclientexceptionpolicy_staffcliente_e21133db backend_app_models_staffclientexception_php_7cbaa3f2 -->|method| policies_staffclientexceptionpolicy_staffcliente_5edd8f4c backend_app_models_staffclientexception_php_7cbaa3f2 -->|method| policies_staffclientexceptionpolicy_staffcliente_f76cfef4 backend_app_models_staffclientexception_php_7cbaa3f2 -->|method| policies_staffclientexceptionpolicy_staffcliente_6b265b27 backend_app_models_staffclientexception_php_7cbaa3f2 -->|method| policies_staffclientexceptionpolicy_staffcliente_bd8885ff backend_app_models_staffclientexception_php_7cbaa3f2 -->|method| policies_staffclientexceptionpolicy_staffcliente_c0a2aae0 backend_app_models_staffclientexception_php_7cbaa3f2 -->|method| policies_staffclientexceptionpolicy_staffcliente_a4dc0215 backend_app_models_staffclientexception_php_7cbaa3f2 -->|method| resources_staffclientexceptionresource_staffclie_e858a5c8 backend_app_models_staffclientexception_php_7cbaa3f2 -->|method| resources_staffclientexceptionresource_staffclie_bb87fcad backend_app_models_staffclientexception_php_7cbaa3f2 -->|method| resources_staffclientexceptionresource_staffclie_c238d359 backend_app_models_staffclientexception_php_7cbaa3f2 -->|method| resources_staffclientexceptionresource_staffclie_bd58e509 %% Omitted for readability: 5 nodes, 0 edges class backend_app_models_staffclientexception_php_7cbaa3f2 entry; class models_staffclientexception_staffclientexception_c8bcfe80 function; class models_staffclientexception_staffclientexception_80872f90 function; class models_staffclientexception_staffclientexception_5a07e7fb function; class models_staffclientexception_staffclientexception_3eb11ca2 entry; class models_staffclientexception_staffclientexception_ee14b8d6 function; class models_staffclientexception_staffclientexception_6c2687f8 function; class policies_staffclientexceptionpolicy_staffcliente_e21133db function; class policies_staffclientexceptionpolicy_staffcliente_5edd8f4c function; class policies_staffclientexceptionpolicy_staffcliente_f76cfef4 function; class policies_staffclientexceptionpolicy_staffcliente_6b265b27 function; class policies_staffclientexceptionpolicy_staffcliente_bd8885ff function; class policies_staffclientexceptionpolicy_staffcliente_c0a2aae0 ui; class policies_staffclientexceptionpolicy_staffcliente_a4dc0215 function; class resources_staffclientexceptionresource_staffclie_e858a5c8 function; class resources_staffclientexceptionresource_staffclie_bb87fcad function; class resources_staffclientexceptionresource_staffclie_c238d359 function; class resources_staffclientexceptionresource_staffclie_bd58e509 function; classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px;

Call Details

# Node Type Caller Callees Description
1 StaffClientException.php
app/Models/StaffClientException.php
Entry External entry / no inbound edge approvedByUser()
app/Models/StaffClientException.php
canCreate()
Filament/Resources/StaffClientExceptionResource.php
canViewAny()
Filament/Resources/StaffClientExceptionResource.php
+19 more
StaffClientException.php node in app/Models/StaffClientException.php.
2 .casts()
app/Models/StaffClientException.php
Function StaffClientException.php
app/Models/StaffClientException.php
No direct outbound edge .casts() node in app/Models/StaffClientException.php.
3 .staffMember()
app/Models/StaffClientException.php
Function StaffClientException.php
app/Models/StaffClientException.php
No direct outbound edge .staffMember() node in app/Models/StaffClientException.php.
4 .approvedByUser()
app/Models/StaffClientException.php
Function StaffClientException.php
app/Models/StaffClientException.php
No direct outbound edge .approvedByUser() node in app/Models/StaffClientException.php.
5 .client()
app/Models/StaffClientException.php
Entry StaffClientException.php
app/Models/StaffClientException.php
No direct outbound edge .client() node in app/Models/StaffClientException.php.
6 .isActive()
app/Models/StaffClientException.php
Function StaffClientException.php
app/Models/StaffClientException.php
No direct outbound edge .isActive() node in app/Models/StaffClientException.php.
7 .getActivitylogOptions()
app/Models/StaffClientException.php
Function StaffClientException.php
app/Models/StaffClientException.php
No direct outbound edge .getActivitylogOptions() node in app/Models/StaffClientException.php.
8 .viewAny()
app/Policies/StaffClientExceptionPolicy.php
Function StaffClientException.php
app/Models/StaffClientException.php
No direct outbound edge .viewAny() node in app/Policies/StaffClientExceptionPolicy.php.
9 .view()
app/Policies/StaffClientExceptionPolicy.php
Function StaffClientException.php
app/Models/StaffClientException.php
No direct outbound edge .view() node in app/Policies/StaffClientExceptionPolicy.php.
10 .create()
app/Policies/StaffClientExceptionPolicy.php
Function StaffClientException.php
app/Models/StaffClientException.php
No direct outbound edge .create() node in app/Policies/StaffClientExceptionPolicy.php.
11 .update()
app/Policies/StaffClientExceptionPolicy.php
Function StaffClientException.php
app/Models/StaffClientException.php
No direct outbound edge .update() node in app/Policies/StaffClientExceptionPolicy.php.
12 .delete()
app/Policies/StaffClientExceptionPolicy.php
Function StaffClientException.php
app/Models/StaffClientException.php
No direct outbound edge .delete() node in app/Policies/StaffClientExceptionPolicy.php.
13 .restore()
app/Policies/StaffClientExceptionPolicy.php
UI StaffClientException.php
app/Models/StaffClientException.php
No direct outbound edge .restore() node in app/Policies/StaffClientExceptionPolicy.php.
14 .forceDelete()
app/Policies/StaffClientExceptionPolicy.php
Function StaffClientException.php
app/Models/StaffClientException.php
No direct outbound edge .forceDelete() node in app/Policies/StaffClientExceptionPolicy.php.
15 .canViewAny()
Filament/Resources/StaffClientExceptionResource.php
Function StaffClientException.php
app/Models/StaffClientException.php
No direct outbound edge .canViewAny() node in Filament/Resources/StaffClientExceptionResource.php.
16 .canCreate()
Filament/Resources/StaffClientExceptionResource.php
Function StaffClientException.php
app/Models/StaffClientException.php
No direct outbound edge .canCreate() node in Filament/Resources/StaffClientExceptionResource.php.
17 .form()
Filament/Resources/StaffClientExceptionResource.php
Function StaffClientException.php
app/Models/StaffClientException.php
No direct outbound edge .form() node in Filament/Resources/StaffClientExceptionResource.php.
18 .getPages()
Filament/Resources/StaffClientExceptionResource.php
Function StaffClientException.php
app/Models/StaffClientException.php
No direct outbound edge Organizes documentation pages, navigation, or content lookup.
19 .getColumns()
Filament/Exports/StaffClientExceptionExporter.php
Function StaffClientException.php
app/Models/StaffClientException.php
No direct outbound edge .getColumns() node in Filament/Exports/StaffClientExceptionExporter.php.
20 .modifyQuery()
Filament/Exports/StaffClientExceptionExporter.php
Function StaffClientException.php
app/Models/StaffClientException.php
No direct outbound edge .modifyQuery() node in Filament/Exports/StaffClientExceptionExporter.php.
21 .getCompletedNotificationBody()
Filament/Exports/StaffClientExceptionExporter.php
Function StaffClientException.php
app/Models/StaffClientException.php
No direct outbound edge .getCompletedNotificationBody() node in Filament/Exports/StaffClientExceptionExporter.php.
22 .resolveClientName()
Filament/Exports/StaffClientExceptionExporter.php
Entry StaffClientException.php
app/Models/StaffClientException.php
No direct outbound edge .resolveClientName() node in Filament/Exports/StaffClientExceptionExporter.php.
23 .resolveClientTypeLabel()
Filament/Exports/StaffClientExceptionExporter.php
Entry StaffClientException.php
app/Models/StaffClientException.php
No direct outbound edge .resolveClientTypeLabel() node in Filament/Exports/StaffClientExceptionExporter.php.

Key Files

FileCoverage
app/Models/StaffClientException.php7 nodes
app/Policies/StaffClientExceptionPolicy.php7 nodes
Filament/Exports/StaffClientExceptionExporter.php5 nodes
Filament/Resources/StaffClientExceptionResource.php4 nodes

Design Notes

This section comes from graphify community clustering. Relationship summary: method x22. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.


15. Community 19

Community 19 groups implementation around backend, database, seeders, developmentseederphp, mostly in database/seeders/DevelopmentSeeder.php. This section covers 23 nodes and 44 internal edges; the diagram shows only representative relationships to stay readable.

%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% flowchart LR %% Section: Community 19 (23 nodes, 44 edges) seeders_developmentseeder_developmentseeder_de0d01be("DevelopmentSeeder
database/seeders/DevelopmentSeeder.php") seeders_developmentseeder_developmentseeder_run_6e0538ec("run()
database/seeders/DevelopmentSeeder.php") seeders_developmentseeder_developmentseeder_crea_b54fbd27("createCompanies()
database/seeders/DevelopmentSeeder.php") seeders_developmentseeder_developmentseeder_crea_f828a43b("createPeople()
database/seeders/DevelopmentSeeder.php") seeders_developmentseeder_developmentseeder_pers_72ded065("personFieldsForTier()
database/seeders/DevelopmentSeeder.php") seeders_developmentseeder_developmentseeder_crea_d2ea2aea("createIsaacUser()
database/seeders/DevelopmentSeeder.php") seeders_developmentseeder_developmentseeder_conf_01659f07("configureProductionUsersForDev()
database/seeders/DevelopmentSeeder.php") seeders_developmentseeder_developmentseeder_assi_fa0652af("assignIsaacTasks()
database/seeders/DevelopmentSeeder.php") seeders_developmentseeder_developmentseeder_make_cc216098("makeEmail()
database/seeders/DevelopmentSeeder.php") seeders_developmentseeder_developmentseeder_comp_3f8cc62c("companyFieldsForTier()
database/seeders/DevelopmentSeeder.php") seeders_developmentseeder_developmentseeder_buil_d116ad3b("buildStatusArray()
database/seeders/DevelopmentSeeder.php") seeders_developmentseeder_developmentseeder_atta_33ba000d("attachCompanyEntities()
database/seeders/DevelopmentSeeder.php") seeders_developmentseeder_developmentseeder_atta_23915745("attachDirectors()
database/seeders/DevelopmentSeeder.php") seeders_developmentseeder_developmentseeder_atta_01937a45("attachCompanyServices()
database/seeders/DevelopmentSeeder.php") seeders_developmentseeder_developmentseeder_atta_7bd04744("attachStaffEntities()
database/seeders/DevelopmentSeeder.php") seeders_developmentseeder_developmentseeder_atta_47641551("attachStaffServices()
database/seeders/DevelopmentSeeder.php") seeders_developmentseeder_developmentseeder_crea_e648fb1b("createWorkPermits()
database/seeders/DevelopmentSeeder.php") seeders_developmentseeder_developmentseeder_crea_fff6e05b("createSettings()
database/seeders/DevelopmentSeeder.php") seeders_developmentseeder_developmentseeder_de0d01be -->|method| seeders_developmentseeder_developmentseeder_run_6e0538ec seeders_developmentseeder_developmentseeder_de0d01be -->|method| seeders_developmentseeder_developmentseeder_crea_d2ea2aea seeders_developmentseeder_developmentseeder_de0d01be -->|method| seeders_developmentseeder_developmentseeder_conf_01659f07 seeders_developmentseeder_developmentseeder_de0d01be -->|method| seeders_developmentseeder_developmentseeder_assi_fa0652af seeders_developmentseeder_developmentseeder_de0d01be -->|method| seeders_developmentseeder_developmentseeder_crea_f828a43b seeders_developmentseeder_developmentseeder_de0d01be -->|method| seeders_developmentseeder_developmentseeder_pers_72ded065 seeders_developmentseeder_developmentseeder_de0d01be -->|method| seeders_developmentseeder_developmentseeder_make_cc216098 seeders_developmentseeder_developmentseeder_de0d01be -->|method| seeders_developmentseeder_developmentseeder_crea_b54fbd27 seeders_developmentseeder_developmentseeder_de0d01be -->|method| seeders_developmentseeder_developmentseeder_comp_3f8cc62c seeders_developmentseeder_developmentseeder_de0d01be -->|method| seeders_developmentseeder_developmentseeder_buil_d116ad3b seeders_developmentseeder_developmentseeder_de0d01be -->|method| seeders_developmentseeder_developmentseeder_atta_33ba000d seeders_developmentseeder_developmentseeder_de0d01be -->|method| seeders_developmentseeder_developmentseeder_atta_23915745 seeders_developmentseeder_developmentseeder_de0d01be -->|method| seeders_developmentseeder_developmentseeder_atta_01937a45 seeders_developmentseeder_developmentseeder_de0d01be -->|method| seeders_developmentseeder_developmentseeder_atta_7bd04744 seeders_developmentseeder_developmentseeder_de0d01be -->|method| seeders_developmentseeder_developmentseeder_atta_47641551 seeders_developmentseeder_developmentseeder_de0d01be -->|method| seeders_developmentseeder_developmentseeder_crea_e648fb1b seeders_developmentseeder_developmentseeder_de0d01be -->|method| seeders_developmentseeder_developmentseeder_crea_fff6e05b seeders_developmentseeder_developmentseeder_run_6e0538ec -->|calls| seeders_developmentseeder_developmentseeder_crea_d2ea2aea seeders_developmentseeder_developmentseeder_run_6e0538ec -->|calls| seeders_developmentseeder_developmentseeder_conf_01659f07 seeders_developmentseeder_developmentseeder_run_6e0538ec -->|calls| seeders_developmentseeder_developmentseeder_crea_f828a43b seeders_developmentseeder_developmentseeder_run_6e0538ec -->|calls| seeders_developmentseeder_developmentseeder_crea_b54fbd27 seeders_developmentseeder_developmentseeder_run_6e0538ec -->|calls| seeders_developmentseeder_developmentseeder_atta_33ba000d seeders_developmentseeder_developmentseeder_run_6e0538ec -->|calls| seeders_developmentseeder_developmentseeder_atta_23915745 seeders_developmentseeder_developmentseeder_run_6e0538ec -->|calls| seeders_developmentseeder_developmentseeder_atta_01937a45 %% Omitted for readability: 5 nodes, 9 edges class seeders_developmentseeder_developmentseeder_de0d01be klass; class seeders_developmentseeder_developmentseeder_run_6e0538ec function; class seeders_developmentseeder_developmentseeder_crea_b54fbd27 function; class seeders_developmentseeder_developmentseeder_crea_f828a43b function; class seeders_developmentseeder_developmentseeder_pers_72ded065 function; class seeders_developmentseeder_developmentseeder_crea_d2ea2aea function; class seeders_developmentseeder_developmentseeder_conf_01659f07 function; class seeders_developmentseeder_developmentseeder_assi_fa0652af function; class seeders_developmentseeder_developmentseeder_make_cc216098 function; class seeders_developmentseeder_developmentseeder_comp_3f8cc62c function; class seeders_developmentseeder_developmentseeder_buil_d116ad3b function; class seeders_developmentseeder_developmentseeder_atta_33ba000d function; class seeders_developmentseeder_developmentseeder_atta_23915745 function; class seeders_developmentseeder_developmentseeder_atta_01937a45 function; class seeders_developmentseeder_developmentseeder_atta_7bd04744 function; class seeders_developmentseeder_developmentseeder_atta_47641551 function; class seeders_developmentseeder_developmentseeder_crea_e648fb1b function; class seeders_developmentseeder_developmentseeder_crea_fff6e05b function; classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px;

Call Details

# Node Type Caller Callees Description
1 DevelopmentSeeder
database/seeders/DevelopmentSeeder.php
Class External entry / no inbound edge archiveSampleRecords()
database/seeders/DevelopmentSeeder.php
assignIsaacTasks()
database/seeders/DevelopmentSeeder.php
assignTiers()
database/seeders/DevelopmentSeeder.php
+19 more
DevelopmentSeeder node in database/seeders/DevelopmentSeeder.php.
2 .run()
database/seeders/DevelopmentSeeder.php
Function DevelopmentSeeder
database/seeders/DevelopmentSeeder.php
archiveSampleRecords()
database/seeders/DevelopmentSeeder.php
assignIsaacTasks()
database/seeders/DevelopmentSeeder.php
attachCompanyEntities()
database/seeders/DevelopmentSeeder.php
+13 more
.run() node in database/seeders/DevelopmentSeeder.php.
3 .createIsaacUser()
database/seeders/DevelopmentSeeder.php
Function DevelopmentSeeder
database/seeders/DevelopmentSeeder.php
run()
database/seeders/DevelopmentSeeder.php
No direct outbound edge .createIsaacUser() node in database/seeders/DevelopmentSeeder.php.
4 .configureProductionUsersForDev()
database/seeders/DevelopmentSeeder.php
Function DevelopmentSeeder
database/seeders/DevelopmentSeeder.php
run()
database/seeders/DevelopmentSeeder.php
No direct outbound edge Reads, resolves, or persists project configuration.
5 .assignIsaacTasks()
database/seeders/DevelopmentSeeder.php
Function DevelopmentSeeder
database/seeders/DevelopmentSeeder.php
run()
database/seeders/DevelopmentSeeder.php
No direct outbound edge .assignIsaacTasks() node in database/seeders/DevelopmentSeeder.php.
6 .createPeople()
database/seeders/DevelopmentSeeder.php
Function DevelopmentSeeder
database/seeders/DevelopmentSeeder.php
run()
database/seeders/DevelopmentSeeder.php
assignTiers()
database/seeders/DevelopmentSeeder.php
personFieldsForTier()
database/seeders/DevelopmentSeeder.php
.createPeople() node in database/seeders/DevelopmentSeeder.php.
7 .personFieldsForTier()
database/seeders/DevelopmentSeeder.php
Function createPeople()
database/seeders/DevelopmentSeeder.php
DevelopmentSeeder
database/seeders/DevelopmentSeeder.php
makeEmail()
database/seeders/DevelopmentSeeder.php
.personFieldsForTier() node in database/seeders/DevelopmentSeeder.php.
8 .makeEmail()
database/seeders/DevelopmentSeeder.php
Function DevelopmentSeeder
database/seeders/DevelopmentSeeder.php
personFieldsForTier()
database/seeders/DevelopmentSeeder.php
No direct outbound edge .makeEmail() node in database/seeders/DevelopmentSeeder.php.
9 .createCompanies()
database/seeders/DevelopmentSeeder.php
Function DevelopmentSeeder
database/seeders/DevelopmentSeeder.php
run()
database/seeders/DevelopmentSeeder.php
assignTiers()
database/seeders/DevelopmentSeeder.php
buildStatusArray()
database/seeders/DevelopmentSeeder.php
companyFieldsForTier()
database/seeders/DevelopmentSeeder.php
.createCompanies() node in database/seeders/DevelopmentSeeder.php.
10 .companyFieldsForTier()
database/seeders/DevelopmentSeeder.php
Function createCompanies()
database/seeders/DevelopmentSeeder.php
DevelopmentSeeder
database/seeders/DevelopmentSeeder.php
No direct outbound edge .companyFieldsForTier() node in database/seeders/DevelopmentSeeder.php.
11 .buildStatusArray()
database/seeders/DevelopmentSeeder.php
Function createCompanies()
database/seeders/DevelopmentSeeder.php
DevelopmentSeeder
database/seeders/DevelopmentSeeder.php
No direct outbound edge .buildStatusArray() node in database/seeders/DevelopmentSeeder.php.
12 .attachCompanyEntities()
database/seeders/DevelopmentSeeder.php
Function DevelopmentSeeder
database/seeders/DevelopmentSeeder.php
run()
database/seeders/DevelopmentSeeder.php
No direct outbound edge .attachCompanyEntities() node in database/seeders/DevelopmentSeeder.php.
13 .attachDirectors()
database/seeders/DevelopmentSeeder.php
Function DevelopmentSeeder
database/seeders/DevelopmentSeeder.php
run()
database/seeders/DevelopmentSeeder.php
No direct outbound edge .attachDirectors() node in database/seeders/DevelopmentSeeder.php.
14 .attachCompanyServices()
database/seeders/DevelopmentSeeder.php
Function DevelopmentSeeder
database/seeders/DevelopmentSeeder.php
run()
database/seeders/DevelopmentSeeder.php
No direct outbound edge .attachCompanyServices() node in database/seeders/DevelopmentSeeder.php.
15 .attachStaffEntities()
database/seeders/DevelopmentSeeder.php
Function DevelopmentSeeder
database/seeders/DevelopmentSeeder.php
run()
database/seeders/DevelopmentSeeder.php
No direct outbound edge .attachStaffEntities() node in database/seeders/DevelopmentSeeder.php.
16 .attachStaffServices()
database/seeders/DevelopmentSeeder.php
Function DevelopmentSeeder
database/seeders/DevelopmentSeeder.php
run()
database/seeders/DevelopmentSeeder.php
No direct outbound edge .attachStaffServices() node in database/seeders/DevelopmentSeeder.php.
17 .createWorkPermits()
database/seeders/DevelopmentSeeder.php
Function DevelopmentSeeder
database/seeders/DevelopmentSeeder.php
run()
database/seeders/DevelopmentSeeder.php
No direct outbound edge .createWorkPermits() node in database/seeders/DevelopmentSeeder.php.
18 .createSettings()
database/seeders/DevelopmentSeeder.php
Function DevelopmentSeeder
database/seeders/DevelopmentSeeder.php
run()
database/seeders/DevelopmentSeeder.php
No direct outbound edge .createSettings() node in database/seeders/DevelopmentSeeder.php.
19 .createDashboardData()
database/seeders/DevelopmentSeeder.php
Function DevelopmentSeeder
database/seeders/DevelopmentSeeder.php
run()
database/seeders/DevelopmentSeeder.php
No direct outbound edge .createDashboardData() node in database/seeders/DevelopmentSeeder.php.
20 .seedTaskComments()
database/seeders/DevelopmentSeeder.php
Function DevelopmentSeeder
database/seeders/DevelopmentSeeder.php
run()
database/seeders/DevelopmentSeeder.php
No direct outbound edge .seedTaskComments() node in database/seeders/DevelopmentSeeder.php.
21 .archiveSampleRecords()
database/seeders/DevelopmentSeeder.php
Function DevelopmentSeeder
database/seeders/DevelopmentSeeder.php
run()
database/seeders/DevelopmentSeeder.php
No direct outbound edge .archiveSampleRecords() node in database/seeders/DevelopmentSeeder.php.
22 .createTestUsers()
database/seeders/DevelopmentSeeder.php
Function DevelopmentSeeder
database/seeders/DevelopmentSeeder.php
run()
database/seeders/DevelopmentSeeder.php
No direct outbound edge Verifies imports, entry points, or version behavior.
23 .assignTiers()
database/seeders/DevelopmentSeeder.php
Function createCompanies()
database/seeders/DevelopmentSeeder.php
createPeople()
database/seeders/DevelopmentSeeder.php
DevelopmentSeeder
database/seeders/DevelopmentSeeder.php
No direct outbound edge .assignTiers() node in database/seeders/DevelopmentSeeder.php.

Key Files

FileCoverage
database/seeders/DevelopmentSeeder.php23 nodes

Design Notes

This section comes from graphify community clustering. Relationship summary: method x22, calls x22. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.


16. Other

Other groups implementation around backend, app, filament, resources, mostly in app/Models/Company.php, Console/Commands/VerifyModule1.php, Filament/Pages/ExecutiveDashboard.php. This section covers 2443 nodes and 2303 internal edges; the diagram shows only representative relationships to stay readable.

%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% flowchart LR %% Section: Other (2443 nodes, 2303 edges) subgraph other_database_migrations_2026_02_26_001621_add_2d528d75["database/migrations/2026_02_26_001621_add_batch_uuid_column_to_activity_log_table.php"] migrations_2026_02_26_001621_add_batch_uuid_colu_b66642a3("AddBatchUuidColumnToActivityLogTable
database/migrations/2026_02_26_001621_add_batch_uuid_column_to_activity_log_table.php") migrations_2026_02_26_001621_add_batch_uuid_colu_916d1cfd("up()
database/migrations/2026_02_26_001621_add_batch_uuid_column_to_activity_log_table.php") migrations_2026_02_26_001621_add_batch_uuid_colu_daeab5ed("down()
database/migrations/2026_02_26_001621_add_batch_uuid_column_to_activity_log_table.php") end subgraph other_database_migrations_2026_04_03_201142_popu_6d2161d3["database/migrations/2026_04_03_201142_populate_client_service_flags_for_existing_companies.php"] migrations_2026_04_03_201142_populate_client_ser_98ebe648("up()
database/migrations/2026_04_03_201142_populate_client_service_flags_for_existing_companies.php") migrations_2026_04_03_201142_populate_client_ser_425fb564("resolveServiceSlugs()
database/migrations/2026_04_03_201142_populate_client_service_flags_for_existing_companies.php") end subgraph other_database_seeders_RoleSeeder_php_b4d31b03["database/seeders/RoleSeeder.php"] seeders_roleseeder_roleseeder_87a5c573("RoleSeeder
database/seeders/RoleSeeder.php") seeders_roleseeder_roleseeder_run_343891ef("run()
database/seeders/RoleSeeder.php") end subgraph other_database_seeders_ServiceSeeder_php_bd385aa8["database/seeders/ServiceSeeder.php"] seeders_serviceseeder_serviceseeder_80bd06b6("ServiceSeeder
database/seeders/ServiceSeeder.php") seeders_serviceseeder_serviceseeder_run_14d1ba82("run()
database/seeders/ServiceSeeder.php") end subgraph other_database_seeders_StaffMemberSeeder_php_c5fc3b69["database/seeders/StaffMemberSeeder.php"] seeders_staffmemberseeder_staffmemberseeder_fa70a782("StaffMemberSeeder
database/seeders/StaffMemberSeeder.php") seeders_staffmemberseeder_staffmemberseeder_run_0a6484e3("run()
database/seeders/StaffMemberSeeder.php") end commands_verifymodule1_verifymodule1_4969dfc1("VerifyModule1
Console/Commands/VerifyModule1.php") pages_executivedashboard_executivedashboard_1bc06e5a("ExecutiveDashboard
Filament/Pages/ExecutiveDashboard.php") models_company_company_9dcb4389("Company
app/Models/Company.php") models_task_task_289955e7("Task
app/Models/Task.php") models_user_user_c9e36469("User
app/Models/User.php") observers_taskobserver_taskobserver_e65b8f68("TaskObserver
app/Observers/TaskObserver.php") seeders_developmentseeder_developmentseeder_crea_73ffc14a("createAssignments()
database/seeders/DevelopmentSeeder.php") migrations_2026_02_26_001621_add_batch_uuid_colu_b66642a3 -->|method| migrations_2026_02_26_001621_add_batch_uuid_colu_916d1cfd migrations_2026_02_26_001621_add_batch_uuid_colu_b66642a3 -->|method| migrations_2026_02_26_001621_add_batch_uuid_colu_daeab5ed migrations_2026_04_03_201142_populate_client_ser_98ebe648 -->|calls| migrations_2026_04_03_201142_populate_client_ser_425fb564 seeders_roleseeder_roleseeder_87a5c573 -->|method| seeders_roleseeder_roleseeder_run_343891ef seeders_staffmemberseeder_staffmemberseeder_fa70a782 -->|method| seeders_staffmemberseeder_staffmemberseeder_run_0a6484e3 seeders_serviceseeder_serviceseeder_80bd06b6 -->|method| seeders_serviceseeder_serviceseeder_run_14d1ba82 %% Omitted for readability: 2425 nodes, 0 edges class migrations_2026_02_26_001621_add_batch_uuid_colu_b66642a3 klass; class migrations_2026_02_26_001621_add_batch_uuid_colu_916d1cfd function; class migrations_2026_02_26_001621_add_batch_uuid_colu_daeab5ed function; class migrations_2026_04_03_201142_populate_client_ser_98ebe648 function; class migrations_2026_04_03_201142_populate_client_ser_425fb564 function; class seeders_roleseeder_roleseeder_87a5c573 klass; class seeders_roleseeder_roleseeder_run_343891ef function; class seeders_serviceseeder_serviceseeder_80bd06b6 klass; class seeders_serviceseeder_serviceseeder_run_14d1ba82 function; class seeders_staffmemberseeder_staffmemberseeder_fa70a782 klass; class seeders_staffmemberseeder_staffmemberseeder_run_0a6484e3 function; class commands_verifymodule1_verifymodule1_4969dfc1 klass; class pages_executivedashboard_executivedashboard_1bc06e5a klass; class models_company_company_9dcb4389 klass; class models_task_task_289955e7 klass; class models_user_user_c9e36469 klass; class observers_taskobserver_taskobserver_e65b8f68 klass; class seeders_developmentseeder_developmentseeder_crea_73ffc14a function; classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px;

Call Details

# Node Type Caller Callees Description
1 DuplicateFlag
app/Models/DuplicateFlag.php
Class External entry / no inbound edge casts()
app/Models/DuplicateFlag.php
create()
app/Policies/DuplicateFlagPolicy.php
createDuplicateFlag()
app/Services/FuzzyMatchService.php
+11 more
DuplicateFlag node in app/Models/DuplicateFlag.php.
2 .casts()
app/Models/DuplicateFlag.php
Function DuplicateFlag
app/Models/DuplicateFlag.php
No direct outbound edge .casts() node in app/Models/DuplicateFlag.php.
3 .modelA()
app/Models/DuplicateFlag.php
Function DuplicateFlag
app/Models/DuplicateFlag.php
No direct outbound edge .modelA() node in app/Models/DuplicateFlag.php.
4 .modelB()
app/Models/DuplicateFlag.php
Function DuplicateFlag
app/Models/DuplicateFlag.php
No direct outbound edge .modelB() node in app/Models/DuplicateFlag.php.
5 .resolver()
app/Models/DuplicateFlag.php
Function DuplicateFlag
app/Models/DuplicateFlag.php
No direct outbound edge .resolver() node in app/Models/DuplicateFlag.php.
6 .isResolved()
app/Models/DuplicateFlag.php
Function DuplicateFlag
app/Models/DuplicateFlag.php
No direct outbound edge .isResolved() node in app/Models/DuplicateFlag.php.
7 .getActivitylogOptions()
app/Models/DuplicateFlag.php
Function DuplicateFlag
app/Models/DuplicateFlag.php
No direct outbound edge .getActivitylogOptions() node in app/Models/DuplicateFlag.php.
8 .viewAny()
app/Policies/DuplicateFlagPolicy.php
Function DuplicateFlag
app/Models/DuplicateFlag.php
No direct outbound edge .viewAny() node in app/Policies/DuplicateFlagPolicy.php.
9 .view()
app/Policies/DuplicateFlagPolicy.php
Function DuplicateFlag
app/Models/DuplicateFlag.php
No direct outbound edge .view() node in app/Policies/DuplicateFlagPolicy.php.
10 .create()
app/Policies/DuplicateFlagPolicy.php
Function DuplicateFlag
app/Models/DuplicateFlag.php
No direct outbound edge .create() node in app/Policies/DuplicateFlagPolicy.php.
11 .update()
app/Policies/DuplicateFlagPolicy.php
Function DuplicateFlag
app/Models/DuplicateFlag.php
No direct outbound edge .update() node in app/Policies/DuplicateFlagPolicy.php.
12 .delete()
app/Policies/DuplicateFlagPolicy.php
Function DuplicateFlag
app/Models/DuplicateFlag.php
No direct outbound edge .delete() node in app/Policies/DuplicateFlagPolicy.php.
13 .restore()
app/Policies/DuplicateFlagPolicy.php
UI DuplicateFlag
app/Models/DuplicateFlag.php
No direct outbound edge .restore() node in app/Policies/DuplicateFlagPolicy.php.
14 .forceDelete()
app/Policies/DuplicateFlagPolicy.php
Function DuplicateFlag
app/Models/DuplicateFlag.php
No direct outbound edge .forceDelete() node in app/Policies/DuplicateFlagPolicy.php.
15 FuzzyMatchService.php
app/Services/FuzzyMatchService.php
Class External entry / no inbound edge createDuplicateFlag()
app/Services/FuzzyMatchService.php
detectCompanyDuplicates()
app/Services/FuzzyMatchService.php
detectPersonDuplicates()
app/Services/FuzzyMatchService.php
+4 more
FuzzyMatchService.php node in app/Services/FuzzyMatchService.php.
16 .findSimilarCompany()
app/Services/FuzzyMatchService.php
Function FuzzyMatchService.php
app/Services/FuzzyMatchService.php
No direct outbound edge .findSimilarCompany() node in app/Services/FuzzyMatchService.php.
17 .findSimilarPerson()
app/Services/FuzzyMatchService.php
Function FuzzyMatchService.php
app/Services/FuzzyMatchService.php
No direct outbound edge .findSimilarPerson() node in app/Services/FuzzyMatchService.php.
18 .findExactKraPin()
app/Services/FuzzyMatchService.php
API FuzzyMatchService.php
app/Services/FuzzyMatchService.php
No direct outbound edge .findExactKraPin() node in app/Services/FuzzyMatchService.php.
19 .findExactIdNumber()
app/Services/FuzzyMatchService.php
Function FuzzyMatchService.php
app/Services/FuzzyMatchService.php
No direct outbound edge .findExactIdNumber() node in app/Services/FuzzyMatchService.php.
20 .detectCompanyDuplicates()
app/Services/FuzzyMatchService.php
Function FuzzyMatchService.php
app/Services/FuzzyMatchService.php
createDuplicateFlag()
app/Services/FuzzyMatchService.php
.detectCompanyDuplicates() node in app/Services/FuzzyMatchService.php.
21 .detectPersonDuplicates()
app/Services/FuzzyMatchService.php
Function FuzzyMatchService.php
app/Services/FuzzyMatchService.php
createDuplicateFlag()
app/Services/FuzzyMatchService.php
.detectPersonDuplicates() node in app/Services/FuzzyMatchService.php.
22 .createDuplicateFlag()
app/Services/FuzzyMatchService.php
Function detectCompanyDuplicates()
app/Services/FuzzyMatchService.php
detectPersonDuplicates()
app/Services/FuzzyMatchService.php
DuplicateFlag
app/Models/DuplicateFlag.php
+1 more
No direct outbound edge .createDuplicateFlag() node in app/Services/FuzzyMatchService.php.
23 VerifyModule1.php
Console/Commands/VerifyModule1.php
Class External entry / no inbound edge No direct outbound edge VerifyModule1.php node in Console/Commands/VerifyModule1.php.
24 VerifyModule1
Console/Commands/VerifyModule1.php
Class External entry / no inbound edge check()
Console/Commands/VerifyModule1.php
checkRelationManager()
Console/Commands/VerifyModule1.php
checkSearchCapability()
Console/Commands/VerifyModule1.php
+16 more
VerifyModule1 node in Console/Commands/VerifyModule1.php.
25 .handle()
Console/Commands/VerifyModule1.php
Function VerifyModule1
Console/Commands/VerifyModule1.php
verifyArchive()
Console/Commands/VerifyModule1.php
verifyAssetTracking()
Console/Commands/VerifyModule1.php
verifyBusinessClientProfiles()
Console/Commands/VerifyModule1.php
+10 more
.handle() node in Console/Commands/VerifyModule1.php.
26 .verifyGeneralInfrastructure()
Console/Commands/VerifyModule1.php
Function handle()
Console/Commands/VerifyModule1.php
VerifyModule1
Console/Commands/VerifyModule1.php
check()
Console/Commands/VerifyModule1.php
classNameFromResourceFile()
Console/Commands/VerifyModule1.php
header()
Console/Commands/VerifyModule1.php
.verifyGeneralInfrastructure() node in Console/Commands/VerifyModule1.php.
27 .verifyPeopleManagement()
Console/Commands/VerifyModule1.php
Function handle()
Console/Commands/VerifyModule1.php
VerifyModule1
Console/Commands/VerifyModule1.php
check()
Console/Commands/VerifyModule1.php
checkRelationManager()
Console/Commands/VerifyModule1.php
checkSearchCapability()
Console/Commands/VerifyModule1.php
+1 more
.verifyPeopleManagement() node in Console/Commands/VerifyModule1.php.
28 .verifyBusinessClientProfiles()
Console/Commands/VerifyModule1.php
Entry handle()
Console/Commands/VerifyModule1.php
VerifyModule1
Console/Commands/VerifyModule1.php
check()
Console/Commands/VerifyModule1.php
checkRelationManager()
Console/Commands/VerifyModule1.php
checkSearchCapability()
Console/Commands/VerifyModule1.php
+1 more
.verifyBusinessClientProfiles() node in Console/Commands/VerifyModule1.php.
29 .verifyIndividualClientProfiles()
Console/Commands/VerifyModule1.php
Entry handle()
Console/Commands/VerifyModule1.php
VerifyModule1
Console/Commands/VerifyModule1.php
check()
Console/Commands/VerifyModule1.php
checkRelationManager()
Console/Commands/VerifyModule1.php
checkSearchCapability()
Console/Commands/VerifyModule1.php
+1 more
.verifyIndividualClientProfiles() node in Console/Commands/VerifyModule1.php.
30 .verifyAssetTracking()
Console/Commands/VerifyModule1.php
Async handle()
Console/Commands/VerifyModule1.php
VerifyModule1
Console/Commands/VerifyModule1.php
check()
Console/Commands/VerifyModule1.php
checkSearchCapability()
Console/Commands/VerifyModule1.php
header()
Console/Commands/VerifyModule1.php
.verifyAssetTracking() node in Console/Commands/VerifyModule1.php.

Key Files

FileCoverage
app/Models/Company.php23 nodes
Console/Commands/VerifyModule1.php21 nodes
Filament/Pages/ExecutiveDashboard.php20 nodes
app/Models/Task.php19 nodes
app/Models/User.php17 nodes
app/Observers/TaskObserver.php17 nodes
app/Models/StaffMember.php15 nodes
app/Services/CompletenessService.php15 nodes

Design Notes

This section comes from graphify community clustering. Relationship summary: method x1281, contains x440, calls x376, binds method x19. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.


Project Statistics

Graph

Nodes3742
Edges4139
Hyperedges0
Communities782
Documented Sections15

Edge Confidence

EXTRACTED3609
INFERRED530
AMBIGUOUS0

petrus-crm — Architecture Documentation

Generated: 2026-05-24 05:50 UTC · graphify callflow-html