{
  "product": {
    "id": "gravitysearch",
    "label": "GravitySearch",
    "repo": "GravityKit/GravitySearch"
  },
  "generated": "2026-06-10T18:28:03+00:00",
  "root": "/home/runner/work/gravitykit.dev/gravitykit.dev/repos/GravitySearch",
  "stats": {
    "classes": 17,
    "interfaces": 2,
    "traits": 2
  },
  "symbols": [
    {
      "kind": "class",
      "name": "DateFormatHelper",
      "fqcn": "GravityKit\\GravitySearch\\Util\\DateFormatHelper",
      "namespace": "GravityKit\\GravitySearch\\Util",
      "file": "src/Util/DateFormatHelper.php",
      "line": 10,
      "extends": [],
      "implements": [],
      "uses": [],
      "dependencies": [],
      "instantiates": [],
      "staticCalls": [],
      "usedBy": [
        "GravityKit\\GravitySearch\\Filtering\\EntryListFilter",
        "GravityKit\\GravitySearch\\Search\\GlobalSearch"
      ]
    },
    {
      "kind": "class",
      "name": "EntryListFilter",
      "fqcn": "GravityKit\\GravitySearch\\Filtering\\EntryListFilter",
      "namespace": "GravityKit\\GravitySearch\\Filtering",
      "file": "src/Filtering/EntryListFilter.php",
      "line": 31,
      "extends": [],
      "implements": [
        "GravityKit\\GravitySearch\\Logging\\LoggerAware"
      ],
      "uses": [
        "GravityKit\\GravitySearch\\Initializable",
        "GravityKit\\GravitySearch\\Logging\\Loggable"
      ],
      "dependencies": [
        "GF_Query",
        "GravityKit\\GravitySearch\\QueryFilters\\Filter\\Filter",
        "GravityKit\\GravitySearch\\QueryFilters\\Filter\\Source\\FilterSource"
      ],
      "instantiates": [
        "GF_Query",
        "GravityKit\\GravitySearch\\QueryFilters\\Filter\\Source\\JsonFilterSource",
        "GravityKit\\GravitySearch\\QueryFilters\\Filter\\FilterFactory",
        "GravityKit\\GravitySearch\\QueryFilters\\Filter\\RandomFilterIdGenerator",
        "GravityKit\\GravitySearch\\Filtering\\Source\\StoredFilterSource"
      ],
      "staticCalls": [
        "GravityKit\\GravitySearch\\Filtering\\Closure",
        "GravityKit\\GravitySearch\\GravitySearchAddOn",
        "GravityKit\\GravitySearch\\QueryFilters\\QueryFilters",
        "GravityKit\\GravitySearch\\Util\\DateFormatHelper",
        "GFAPI",
        "DateTimeImmutable",
        "GF_Query_Condition",
        "GravityKit\\GravitySearch\\QueryFilters\\Filter\\Source\\JsonFilterSource",
        "GravityKit\\GravitySearch\\Storage\\SearchFilterStateManager",
        "GravityKit\\GravitySearch\\QueryFilters\\Util\\QueryHelper",
        "GFFormsModel"
      ],
      "usedBy": [
        "GravityKit\\GravitySearch\\GravitySearchPlugin"
      ]
    },
    {
      "kind": "class",
      "name": "StoredFilterSource",
      "fqcn": "GravityKit\\GravitySearch\\Filtering\\Source\\StoredFilterSource",
      "namespace": "GravityKit\\GravitySearch\\Filtering\\Source",
      "file": "src/Filtering/Source/StoredFilterSource.php",
      "line": 15,
      "extends": [],
      "implements": [
        "GravityKit\\GravitySearch\\QueryFilters\\Filter\\Source\\FilterSource"
      ],
      "uses": [],
      "dependencies": [
        "GravityKit\\GravitySearch\\Foundation\\State\\StateManager",
        "GravityKit\\GravitySearch\\QueryFilters\\Filter\\Filter"
      ],
      "instantiates": [],
      "staticCalls": [],
      "usedBy": [
        "GravityKit\\GravitySearch\\Filtering\\EntryListFilter",
        "GravityKit\\GravitySearch\\Search\\GlobalSearch"
      ]
    },
    {
      "kind": "class",
      "name": "SearchModal",
      "fqcn": "GravityKit\\GravitySearch\\Filtering\\SearchModal",
      "namespace": "GravityKit\\GravitySearch\\Filtering",
      "file": "src/Filtering/SearchModal.php",
      "line": 13,
      "extends": [],
      "implements": [],
      "uses": [
        "GravityKit\\GravitySearch\\Initializable"
      ],
      "dependencies": [
        "GravityKit\\GravitySearch\\Templating\\Renderer"
      ],
      "instantiates": [],
      "staticCalls": [
        "GravityKit\\GravitySearch\\Filtering\\Closure"
      ],
      "usedBy": [
        "GravityKit\\GravitySearch\\GravitySearchPlugin"
      ]
    },
    {
      "kind": "class",
      "name": "CommandPalette",
      "fqcn": "GravityKit\\GravitySearch\\Search\\CommandPalette",
      "namespace": "GravityKit\\GravitySearch\\Search",
      "file": "src/Search/CommandPalette.php",
      "line": 15,
      "extends": [],
      "implements": [],
      "uses": [
        "GravityKit\\GravitySearch\\Initializable"
      ],
      "dependencies": [],
      "instantiates": [],
      "staticCalls": [],
      "usedBy": [
        "GravityKit\\GravitySearch\\GravitySearchPlugin"
      ]
    },
    {
      "kind": "class",
      "name": "GlobalSearch",
      "fqcn": "GravityKit\\GravitySearch\\Search\\GlobalSearch",
      "namespace": "GravityKit\\GravitySearch\\Search",
      "file": "src/Search/GlobalSearch.php",
      "line": 34,
      "extends": [],
      "implements": [
        "GravityKit\\GravitySearch\\Logging\\LoggerAware"
      ],
      "uses": [
        "GravityKit\\GravitySearch\\Initializable",
        "GravityKit\\GravitySearch\\Logging\\Loggable"
      ],
      "dependencies": [
        "GravityKit\\GravitySearch\\Templating\\Renderer",
        "DateTimeImmutable",
        "GravityKit\\GravitySearch\\Search\\GlobalSearchTable",
        "GravityKit\\GravitySearch\\QueryFilters\\Filter\\Source\\FilterSource"
      ],
      "instantiates": [
        "GravityKit\\GravitySearch\\QueryFilters\\Querying\\Form\\GravityFormsFormRepository",
        "GravityKit\\GravitySearch\\Search\\GlobalSearchTable",
        "GravityKit\\GravitySearch\\QueryFilters\\Filter\\Source\\JsonFilterSource",
        "GravityKit\\GravitySearch\\QueryFilters\\Filter\\FilterFactory",
        "GravityKit\\GravitySearch\\QueryFilters\\Filter\\RandomFilterIdGenerator",
        "GravityKit\\GravitySearch\\Filtering\\Source\\StoredFilterSource"
      ],
      "staticCalls": [
        "GravityKit\\GravitySearch\\QueryFilters\\Querying\\Form\\FormCriteria",
        "GravityKit\\GravitySearch\\QueryFilters\\Rest\\Endpoint\\EndpointRegistry",
        "GFCommon",
        "GravityKit\\GravitySearch\\QueryFilters\\QueryFilters",
        "GravityKit\\GravitySearch\\GravitySearchAddOn",
        "GravityKit\\GravitySearch\\Util\\DateFormatHelper",
        "GFForms",
        "GFEntryDetail",
        "GFAPI",
        "GravityKit\\GravitySearch\\QueryFilters\\Filter\\Source\\JsonFilterSource",
        "GravityKit\\GravitySearch\\Storage\\SearchFilterStateManager"
      ],
      "usedBy": [
        "GravityKit\\GravitySearch\\Search\\GlobalSearchTable",
        "GravityKit\\GravitySearch\\GravitySearchPlugin"
      ]
    },
    {
      "kind": "class",
      "name": "GlobalSearchTable",
      "fqcn": "GravityKit\\GravitySearch\\Search\\GlobalSearchTable",
      "namespace": "GravityKit\\GravitySearch\\Search",
      "file": "src/Search/GlobalSearchTable.php",
      "line": 29,
      "extends": [
        "WP_List_Table"
      ],
      "implements": [
        "GravityKit\\GravitySearch\\Logging\\LoggerAware"
      ],
      "uses": [
        "GravityKit\\GravitySearch\\Logging\\Loggable"
      ],
      "dependencies": [
        "GravityKit\\GravitySearch\\QueryFilters\\Filter\\Filter",
        "GF_Field",
        "GF_Query",
        "GF_Query_Condition",
        "GF_Entry_List_Table",
        "GravityKit\\GravitySearch\\QueryFilters\\QueryFilters"
      ],
      "instantiates": [
        "GF_Query",
        "GF_Query_Condition",
        "GF_Query_Column",
        "GF_Query_Call",
        "GF_Query_Literal",
        "GF_Entry_List_Table"
      ],
      "staticCalls": [
        "DateTimeImmutable",
        "GFCommon",
        "GravityKit\\GravitySearch\\QueryFilters\\QueryFilters",
        "GF_Query_Condition",
        "GFAPI",
        "GravityKit\\GravitySearch\\QueryFilters\\Util\\QueryHelper",
        "GravityKit\\GravitySearch\\Search\\Closure",
        "GFEntryList",
        "GravityKit\\GravitySearch\\Search\\GlobalSearch",
        "GFFormsModel"
      ],
      "usedBy": [
        "GravityKit\\GravitySearch\\Search\\GlobalSearch"
      ]
    },
    {
      "kind": "class",
      "name": "FormEntriesAjax",
      "fqcn": "GravityKit\\GravitySearch\\Search\\FormEntriesAjax",
      "namespace": "GravityKit\\GravitySearch\\Search",
      "file": "src/Search/FormEntriesAjax.php",
      "line": 23,
      "extends": [],
      "implements": [
        "GravityKit\\GravitySearch\\Logging\\LoggerAware"
      ],
      "uses": [
        "GravityKit\\GravitySearch\\Initializable",
        "GravityKit\\GravitySearch\\Logging\\Loggable"
      ],
      "dependencies": [],
      "instantiates": [
        "GF_Entry_List_Table"
      ],
      "staticCalls": [
        "GravityKit\\GravitySearch\\GravitySearchAddOn",
        "GFCommon",
        "GFAPI",
        "GFForms",
        "GFFormsModel"
      ],
      "usedBy": [
        "GravityKit\\GravitySearch\\GravitySearchPlugin"
      ]
    },
    {
      "kind": "class",
      "name": "GravityFormsLogger",
      "fqcn": "GravityKit\\GravitySearch\\Logging\\GravityFormsLogger",
      "namespace": "GravityKit\\GravitySearch\\Logging",
      "file": "src/Logging/GravityFormsLogger.php",
      "line": 14,
      "extends": [
        "GravityKit\\GravitySearch\\Logging\\AbstractLogger"
      ],
      "implements": [],
      "uses": [
        "GravityKit\\GravitySearch\\Initializable"
      ],
      "dependencies": [],
      "instantiates": [],
      "staticCalls": [
        "KLogger",
        "GFLogging"
      ],
      "usedBy": [
        "GravityKit\\GravitySearch\\GravitySearchPlugin"
      ]
    },
    {
      "kind": "interface",
      "name": "LoggerAware",
      "fqcn": "GravityKit\\GravitySearch\\Logging\\LoggerAware",
      "namespace": "GravityKit\\GravitySearch\\Logging",
      "file": "src/Logging/LoggerAware.php",
      "line": 10,
      "extends": [],
      "implements": [],
      "uses": [],
      "dependencies": [
        "GravityKit\\GravitySearch\\Logging\\Logger"
      ],
      "instantiates": [],
      "staticCalls": [],
      "usedBy": [
        "GravityKit\\GravitySearch\\Filtering\\EntryListFilter",
        "GravityKit\\GravitySearch\\Search\\GlobalSearch",
        "GravityKit\\GravitySearch\\Search\\GlobalSearchTable",
        "GravityKit\\GravitySearch\\Search\\FormEntriesAjax"
      ]
    },
    {
      "kind": "class",
      "name": "NullLogger",
      "fqcn": "GravityKit\\GravitySearch\\Logging\\NullLogger",
      "namespace": "GravityKit\\GravitySearch\\Logging",
      "file": "src/Logging/NullLogger.php",
      "line": 10,
      "extends": [
        "GravityKit\\GravitySearch\\Logging\\AbstractLogger"
      ],
      "implements": [],
      "uses": [],
      "dependencies": [],
      "instantiates": [],
      "staticCalls": [],
      "usedBy": [
        "GravityKit\\GravitySearch\\Logging\\Loggable"
      ]
    },
    {
      "kind": "class",
      "name": "AbstractLogger",
      "fqcn": "GravityKit\\GravitySearch\\Logging\\AbstractLogger",
      "namespace": "GravityKit\\GravitySearch\\Logging",
      "file": "src/Logging/AbstractLogger.php",
      "line": 10,
      "extends": [],
      "implements": [
        "GravityKit\\GravitySearch\\Logging\\Logger"
      ],
      "uses": [],
      "dependencies": [],
      "instantiates": [],
      "staticCalls": [],
      "usedBy": [
        "GravityKit\\GravitySearch\\Logging\\GravityFormsLogger",
        "GravityKit\\GravitySearch\\Logging\\NullLogger"
      ]
    },
    {
      "kind": "trait",
      "name": "Loggable",
      "fqcn": "GravityKit\\GravitySearch\\Logging\\Loggable",
      "namespace": "GravityKit\\GravitySearch\\Logging",
      "file": "src/Logging/Loggable.php",
      "line": 10,
      "extends": [],
      "implements": [],
      "uses": [],
      "dependencies": [
        "GravityKit\\GravitySearch\\Logging\\Logger"
      ],
      "instantiates": [
        "GravityKit\\GravitySearch\\Logging\\NullLogger"
      ],
      "staticCalls": [],
      "usedBy": [
        "GravityKit\\GravitySearch\\Filtering\\EntryListFilter",
        "GravityKit\\GravitySearch\\Search\\GlobalSearch",
        "GravityKit\\GravitySearch\\Search\\GlobalSearchTable",
        "GravityKit\\GravitySearch\\Search\\FormEntriesAjax"
      ]
    },
    {
      "kind": "interface",
      "name": "Logger",
      "fqcn": "GravityKit\\GravitySearch\\Logging\\Logger",
      "namespace": "GravityKit\\GravitySearch\\Logging",
      "file": "src/Logging/Logger.php",
      "line": 10,
      "extends": [],
      "implements": [],
      "uses": [],
      "dependencies": [],
      "instantiates": [],
      "staticCalls": [],
      "usedBy": [
        "GravityKit\\GravitySearch\\Logging\\LoggerAware",
        "GravityKit\\GravitySearch\\Logging\\AbstractLogger",
        "GravityKit\\GravitySearch\\Logging\\Loggable"
      ]
    },
    {
      "kind": "class",
      "name": "Renderer",
      "fqcn": "GravityKit\\GravitySearch\\Templating\\Renderer",
      "namespace": "GravityKit\\GravitySearch\\Templating",
      "file": "src/Templating/Renderer.php",
      "line": 10,
      "extends": [],
      "implements": [],
      "uses": [],
      "dependencies": [],
      "instantiates": [],
      "staticCalls": [],
      "usedBy": [
        "GravityKit\\GravitySearch\\Filtering\\SearchModal",
        "GravityKit\\GravitySearch\\Search\\GlobalSearch",
        "GravityKit\\GravitySearch\\GravitySearchPlugin"
      ]
    },
    {
      "kind": "class",
      "name": "GravitySearchPlugin",
      "fqcn": "GravityKit\\GravitySearch\\GravitySearchPlugin",
      "namespace": "GravityKit\\GravitySearch",
      "file": "src/GravitySearchPlugin.php",
      "line": 22,
      "extends": [],
      "implements": [],
      "uses": [
        "GravityKit\\GravitySearch\\Initializable"
      ],
      "dependencies": [],
      "instantiates": [
        "GravityKit\\GravitySearch\\Templating\\Renderer",
        "GravityKit\\GravitySearch\\QueryFilters\\Querying\\Form\\GravityFormsFormRepository"
      ],
      "staticCalls": [
        "GravityKit\\GravitySearch\\QueryFilters\\QueryFilters",
        "GravityKit\\GravitySearch\\GravitySearchAddOn",
        "GravityKit\\GravitySearch\\Filtering\\EntryListFilter",
        "GravityKit\\GravitySearch\\Filtering\\SearchModal",
        "GravityKit\\GravitySearch\\Search\\GlobalSearch",
        "GravityKit\\GravitySearch\\Search\\FormEntriesAjax",
        "GravityKit\\GravitySearch\\Search\\CommandPalette",
        "GravityKit\\GravitySearch\\Querying\\Rest\\FormController",
        "GravityKit\\GravitySearch\\Logging\\GravityFormsLogger"
      ],
      "usedBy": []
    },
    {
      "kind": "class",
      "name": "FormController",
      "fqcn": "GravityKit\\GravitySearch\\Querying\\Rest\\FormController",
      "namespace": "GravityKit\\GravitySearch\\Querying\\Rest",
      "file": "src/Querying/Rest/FormController.php",
      "line": 20,
      "extends": [],
      "implements": [],
      "uses": [
        "GravityKit\\GravitySearch\\Initializable"
      ],
      "dependencies": [
        "GravityKit\\GravitySearch\\QueryFilters\\Querying\\Form\\GravityFormsFormRepository",
        "WP_REST_Request",
        "WP_REST_Response"
      ],
      "instantiates": [
        "WP_Error"
      ],
      "staticCalls": [
        "WP_REST_Server",
        "GravityKit\\GravitySearch\\QueryFilters\\Querying\\Form\\FormCriteria",
        "GFCommon"
      ],
      "usedBy": [
        "GravityKit\\GravitySearch\\GravitySearchPlugin"
      ]
    },
    {
      "kind": "trait",
      "name": "Initializable",
      "fqcn": "GravityKit\\GravitySearch\\Initializable",
      "namespace": "GravityKit\\GravitySearch",
      "file": "src/Initializable.php",
      "line": 10,
      "extends": [],
      "implements": [],
      "uses": [],
      "dependencies": [],
      "instantiates": [],
      "staticCalls": [],
      "usedBy": [
        "GravityKit\\GravitySearch\\Filtering\\EntryListFilter",
        "GravityKit\\GravitySearch\\Filtering\\SearchModal",
        "GravityKit\\GravitySearch\\Search\\CommandPalette",
        "GravityKit\\GravitySearch\\Search\\GlobalSearch",
        "GravityKit\\GravitySearch\\Search\\FormEntriesAjax",
        "GravityKit\\GravitySearch\\Logging\\GravityFormsLogger",
        "GravityKit\\GravitySearch\\GravitySearchPlugin",
        "GravityKit\\GravitySearch\\Querying\\Rest\\FormController",
        "GravityKit\\GravitySearch\\Storage\\SearchFilterStateManager"
      ]
    },
    {
      "kind": "class",
      "name": "SearchFilterStateManager",
      "fqcn": "GravityKit\\GravitySearch\\Storage\\SearchFilterStateManager",
      "namespace": "GravityKit\\GravitySearch\\Storage",
      "file": "src/Storage/SearchFilterStateManager.php",
      "line": 18,
      "extends": [],
      "implements": [
        "GravityKit\\GravitySearch\\Foundation\\State\\StateManager"
      ],
      "uses": [
        "GravityKit\\GravitySearch\\Initializable"
      ],
      "dependencies": [
        "WP_User",
        "GravityKit\\GravitySearch\\Foundation\\State\\StateManager",
        "GravityKit\\GravitySearch\\QueryFilters\\Filter\\Filter"
      ],
      "instantiates": [
        "GravityKit\\GravitySearch\\Foundation\\State\\GlobalStateManager",
        "GravityKit\\GravitySearch\\Foundation\\State\\UserStateManager",
        "InvalidArgumentException"
      ],
      "staticCalls": [
        "GravityKit\\GravitySearch\\Storage\\StoredFilter"
      ],
      "usedBy": [
        "GravityKit\\GravitySearch\\Filtering\\EntryListFilter",
        "GravityKit\\GravitySearch\\Search\\GlobalSearch"
      ]
    },
    {
      "kind": "class",
      "name": "StoredFilter",
      "fqcn": "GravityKit\\GravitySearch\\Storage\\StoredFilter",
      "namespace": "GravityKit\\GravitySearch\\Storage",
      "file": "src/Storage/StoredFilter.php",
      "line": 13,
      "extends": [],
      "implements": [],
      "uses": [],
      "dependencies": [
        "GravityKit\\GravitySearch\\QueryFilters\\Filter\\Filter"
      ],
      "instantiates": [
        "InvalidArgumentException"
      ],
      "staticCalls": [
        "GravityKit\\GravitySearch\\QueryFilters\\Filter\\Filter"
      ],
      "usedBy": [
        "GravityKit\\GravitySearch\\Storage\\SearchFilterStateManager"
      ]
    },
    {
      "kind": "class",
      "name": "StoredFilter",
      "fqcn": "GravityKit\\GravitySearch\\Storage\\StoredFilter",
      "namespace": "GravityKit\\GravitySearch\\Storage",
      "file": "src/Storage/StoredFilter.php",
      "line": 13,
      "extends": [],
      "implements": [],
      "uses": [],
      "dependencies": [
        "GravityKit\\GravitySearch\\QueryFilters\\Filter\\Filter"
      ],
      "instantiates": [
        "InvalidArgumentException"
      ],
      "staticCalls": [
        "GravityKit\\GravitySearch\\QueryFilters\\Filter\\Filter"
      ],
      "usedBy": []
    }
  ]
}
