{
  "product": {
    "id": "query-filters",
    "label": "Query Filters",
    "repo": "GravityKit/Query-Filters"
  },
  "generated": "2026-06-18T13:29:40+00:00",
  "root": "/home/runner/work/gravitykit.dev/gravitykit.dev/repos/Query-Filters",
  "stats": {
    "classes": 33,
    "interfaces": 7,
    "traits": 1
  },
  "symbols": [
    {
      "kind": "interface",
      "name": "FormRepository",
      "fqcn": "GravityKit\\QueryFilters\\Repository\\FormRepository",
      "namespace": "GravityKit\\QueryFilters\\Repository",
      "file": "src/Repository/FormRepository.php",
      "line": 12,
      "extends": [],
      "implements": [],
      "uses": [],
      "dependencies": [
        "GV\\View",
        "GF_Field"
      ],
      "instantiates": [],
      "staticCalls": [],
      "usedBy": [
        "GravityKit\\QueryFilters\\Repository\\DefaultRepository",
        "GravityKit\\QueryFilters\\Filter\\Visitor\\ProcessMergeTagsVisitor",
        "GravityKit\\QueryFilters\\Filter\\Visitor\\ProcessDateVisitor",
        "GravityKit\\QueryFilters\\Filter\\Visitor\\ProcessFieldTypeVisitor",
        "GravityKit\\QueryFilters\\Filter\\EntryFilterService"
      ]
    },
    {
      "kind": "interface",
      "name": "UserRepository",
      "fqcn": "GravityKit\\QueryFilters\\Repository\\UserRepository",
      "namespace": "GravityKit\\QueryFilters\\Repository",
      "file": "src/Repository/UserRepository.php",
      "line": 11,
      "extends": [],
      "implements": [],
      "uses": [],
      "dependencies": [
        "WP_User"
      ],
      "instantiates": [],
      "staticCalls": [],
      "usedBy": [
        "GravityKit\\QueryFilters\\Repository\\DefaultRepository",
        "GravityKit\\QueryFilters\\Filter\\Visitor\\CurrentUserVisitor",
        "GravityKit\\QueryFilters\\Filter\\Visitor\\DisableAdminVisitor",
        "GravityKit\\QueryFilters\\Filter\\Visitor\\UserIdVisitor"
      ]
    },
    {
      "kind": "class",
      "name": "DefaultRepository",
      "fqcn": "GravityKit\\QueryFilters\\Repository\\DefaultRepository",
      "namespace": "GravityKit\\QueryFilters\\Repository",
      "file": "src/Repository/DefaultRepository.php",
      "line": 20,
      "extends": [],
      "implements": [
        "GravityKit\\QueryFilters\\Repository\\FormRepository",
        "GravityKit\\QueryFilters\\Repository\\UserRepository"
      ],
      "uses": [],
      "dependencies": [
        "WP_User",
        "GV\\View",
        "GF_Field"
      ],
      "instantiates": [],
      "staticCalls": [
        "GFAPI",
        "GravityView_View",
        "GFFormsModel",
        "GFCommon",
        "GravityView_Entry_Approval",
        "GravityView_Entry_Approval_Status"
      ],
      "usedBy": [
        "GravityKit\\QueryFilters\\QueryFilters"
      ]
    },
    {
      "kind": "interface",
      "name": "FilterVisitor",
      "fqcn": "GravityKit\\QueryFilters\\Filter\\Visitor\\FilterVisitor",
      "namespace": "GravityKit\\QueryFilters\\Filter\\Visitor",
      "file": "src/Filter/Visitor/FilterVisitor.php",
      "line": 12,
      "extends": [],
      "implements": [],
      "uses": [],
      "dependencies": [
        "GravityKit\\QueryFilters\\Filter\\Filter"
      ],
      "instantiates": [],
      "staticCalls": [],
      "usedBy": [
        "GravityKit\\QueryFilters\\Filter\\Visitor\\DisableFiltersVisitor",
        "GravityKit\\QueryFilters\\Filter\\Visitor\\CurrentUserVisitor",
        "GravityKit\\QueryFilters\\Filter\\Visitor\\ProcessDateVisitor",
        "GravityKit\\QueryFilters\\Filter\\Visitor\\EntryAwareFilterVisitor",
        "GravityKit\\QueryFilters\\Filter\\Visitor\\DisableAdminVisitor",
        "GravityKit\\QueryFilters\\Filter\\Visitor\\ProcessFieldTypeVisitor",
        "GravityKit\\QueryFilters\\Filter\\Visitor\\UserIdVisitor",
        "GravityKit\\QueryFilters\\Filter\\Filter"
      ]
    },
    {
      "kind": "class",
      "name": "DisableFiltersVisitor",
      "fqcn": "GravityKit\\QueryFilters\\Filter\\Visitor\\DisableFiltersVisitor",
      "namespace": "GravityKit\\QueryFilters\\Filter\\Visitor",
      "file": "src/Filter/Visitor/DisableFiltersVisitor.php",
      "line": 14,
      "extends": [],
      "implements": [
        "GravityKit\\QueryFilters\\Filter\\Visitor\\FilterVisitor"
      ],
      "uses": [],
      "dependencies": [
        "GravityKit\\QueryFilters\\Filter\\Filter"
      ],
      "instantiates": [],
      "staticCalls": [],
      "usedBy": [
        "GravityKit\\QueryFilters\\QueryFilters"
      ]
    },
    {
      "kind": "class",
      "name": "ProcessMergeTagsVisitor",
      "fqcn": "GravityKit\\QueryFilters\\Filter\\Visitor\\ProcessMergeTagsVisitor",
      "namespace": "GravityKit\\QueryFilters\\Filter\\Visitor",
      "file": "src/Filter/Visitor/ProcessMergeTagsVisitor.php",
      "line": 15,
      "extends": [],
      "implements": [
        "GravityKit\\QueryFilters\\Filter\\Visitor\\EntryAwareFilterVisitor"
      ],
      "uses": [
        "GravityKit\\QueryFilters\\Filter\\Visitor\\EntryAware"
      ],
      "dependencies": [
        "GravityKit\\QueryFilters\\Repository\\FormRepository",
        "GravityKit\\QueryFilters\\Filter\\Filter"
      ],
      "instantiates": [],
      "staticCalls": [
        "GravityView_API",
        "GFCommon"
      ],
      "usedBy": [
        "GravityKit\\QueryFilters\\QueryFilters"
      ]
    },
    {
      "kind": "class",
      "name": "CurrentUserVisitor",
      "fqcn": "GravityKit\\QueryFilters\\Filter\\Visitor\\CurrentUserVisitor",
      "namespace": "GravityKit\\QueryFilters\\Filter\\Visitor",
      "file": "src/Filter/Visitor/CurrentUserVisitor.php",
      "line": 14,
      "extends": [],
      "implements": [
        "GravityKit\\QueryFilters\\Filter\\Visitor\\FilterVisitor"
      ],
      "uses": [],
      "dependencies": [
        "GravityKit\\QueryFilters\\Repository\\UserRepository",
        "GravityKit\\QueryFilters\\Filter\\Filter",
        "WP_User"
      ],
      "instantiates": [],
      "staticCalls": [],
      "usedBy": [
        "GravityKit\\QueryFilters\\QueryFilters"
      ]
    },
    {
      "kind": "class",
      "name": "ProcessDateVisitor",
      "fqcn": "GravityKit\\QueryFilters\\Filter\\Visitor\\ProcessDateVisitor",
      "namespace": "GravityKit\\QueryFilters\\Filter\\Visitor",
      "file": "src/Filter/Visitor/ProcessDateVisitor.php",
      "line": 17,
      "extends": [],
      "implements": [
        "GravityKit\\QueryFilters\\Filter\\Visitor\\FilterVisitor"
      ],
      "uses": [],
      "dependencies": [
        "GravityKit\\QueryFilters\\Repository\\FormRepository",
        "GravityKit\\QueryFilters\\Clock\\Clock",
        "GravityKit\\QueryFilters\\Filter\\Filter",
        "GF_Field"
      ],
      "instantiates": [
        "GravityKit\\QueryFilters\\Clock\\SystemClock"
      ],
      "staticCalls": [
        "GFCommon",
        "DateTimeImmutable"
      ],
      "usedBy": [
        "GravityKit\\QueryFilters\\Filter\\EntryFilterService",
        "GravityKit\\QueryFilters\\QueryFilters"
      ]
    },
    {
      "kind": "interface",
      "name": "EntryAwareFilterVisitor",
      "fqcn": "GravityKit\\QueryFilters\\Filter\\Visitor\\EntryAwareFilterVisitor",
      "namespace": "GravityKit\\QueryFilters\\Filter\\Visitor",
      "file": "src/Filter/Visitor/EntryAwareFilterVisitor.php",
      "line": 12,
      "extends": [
        "GravityKit\\QueryFilters\\Filter\\Visitor\\FilterVisitor"
      ],
      "implements": [],
      "uses": [],
      "dependencies": [],
      "instantiates": [],
      "staticCalls": [],
      "usedBy": [
        "GravityKit\\QueryFilters\\Filter\\Visitor\\ProcessMergeTagsVisitor"
      ]
    },
    {
      "kind": "class",
      "name": "DisableAdminVisitor",
      "fqcn": "GravityKit\\QueryFilters\\Filter\\Visitor\\DisableAdminVisitor",
      "namespace": "GravityKit\\QueryFilters\\Filter\\Visitor",
      "file": "src/Filter/Visitor/DisableAdminVisitor.php",
      "line": 13,
      "extends": [],
      "implements": [
        "GravityKit\\QueryFilters\\Filter\\Visitor\\FilterVisitor"
      ],
      "uses": [],
      "dependencies": [
        "GravityKit\\QueryFilters\\Repository\\UserRepository",
        "GravityKit\\QueryFilters\\Filter\\Filter"
      ],
      "instantiates": [],
      "staticCalls": [],
      "usedBy": [
        "GravityKit\\QueryFilters\\QueryFilters"
      ]
    },
    {
      "kind": "class",
      "name": "ProcessFieldTypeVisitor",
      "fqcn": "GravityKit\\QueryFilters\\Filter\\Visitor\\ProcessFieldTypeVisitor",
      "namespace": "GravityKit\\QueryFilters\\Filter\\Visitor",
      "file": "src/Filter/Visitor/ProcessFieldTypeVisitor.php",
      "line": 14,
      "extends": [],
      "implements": [
        "GravityKit\\QueryFilters\\Filter\\Visitor\\FilterVisitor"
      ],
      "uses": [],
      "dependencies": [
        "GravityKit\\QueryFilters\\Repository\\FormRepository",
        "GravityKit\\QueryFilters\\Filter\\Filter",
        "GF_Field"
      ],
      "instantiates": [],
      "staticCalls": [],
      "usedBy": [
        "GravityKit\\QueryFilters\\QueryFilters"
      ]
    },
    {
      "kind": "trait",
      "name": "EntryAware",
      "fqcn": "GravityKit\\QueryFilters\\Filter\\Visitor\\EntryAware",
      "namespace": "GravityKit\\QueryFilters\\Filter\\Visitor",
      "file": "src/Filter/Visitor/EntryAware.php",
      "line": 10,
      "extends": [],
      "implements": [],
      "uses": [],
      "dependencies": [],
      "instantiates": [],
      "staticCalls": [],
      "usedBy": [
        "GravityKit\\QueryFilters\\Filter\\Visitor\\ProcessMergeTagsVisitor"
      ]
    },
    {
      "kind": "class",
      "name": "UserIdVisitor",
      "fqcn": "GravityKit\\QueryFilters\\Filter\\Visitor\\UserIdVisitor",
      "namespace": "GravityKit\\QueryFilters\\Filter\\Visitor",
      "file": "src/Filter/Visitor/UserIdVisitor.php",
      "line": 12,
      "extends": [],
      "implements": [
        "GravityKit\\QueryFilters\\Filter\\Visitor\\FilterVisitor"
      ],
      "uses": [],
      "dependencies": [
        "GravityKit\\QueryFilters\\Repository\\UserRepository",
        "GravityKit\\QueryFilters\\Filter\\Filter"
      ],
      "instantiates": [],
      "staticCalls": [],
      "usedBy": [
        "GravityKit\\QueryFilters\\QueryFilters"
      ]
    },
    {
      "kind": "class",
      "name": "RandomFilterIdGenerator",
      "fqcn": "GravityKit\\QueryFilters\\Filter\\RandomFilterIdGenerator",
      "namespace": "GravityKit\\QueryFilters\\Filter",
      "file": "src/Filter/RandomFilterIdGenerator.php",
      "line": 10,
      "extends": [],
      "implements": [
        "GravityKit\\QueryFilters\\Filter\\FilterIdGenerator"
      ],
      "uses": [],
      "dependencies": [],
      "instantiates": [],
      "staticCalls": [],
      "usedBy": [
        "GravityKit\\QueryFilters\\QueryFilters"
      ]
    },
    {
      "kind": "class",
      "name": "FilterFactory",
      "fqcn": "GravityKit\\QueryFilters\\Filter\\FilterFactory",
      "namespace": "GravityKit\\QueryFilters\\Filter",
      "file": "src/Filter/FilterFactory.php",
      "line": 10,
      "extends": [],
      "implements": [],
      "uses": [],
      "dependencies": [
        "GravityKit\\QueryFilters\\Filter\\FilterIdGenerator",
        "GravityKit\\QueryFilters\\Filter\\Filter",
        "GravityKit\\QueryFilters\\Filter\\DateTimeInterface"
      ],
      "instantiates": [
        "GravityKit\\QueryFilters\\Filter\\InvalidArgumentException"
      ],
      "staticCalls": [
        "GravityKit\\QueryFilters\\Filter\\Filter",
        "GravityKit\\QueryFilters\\Filter\\DateTimeImmutable"
      ],
      "usedBy": [
        "GravityKit\\QueryFilters\\Filter\\Source\\JsonFilterSource",
        "GravityKit\\QueryFilters\\QueryFilters"
      ]
    },
    {
      "kind": "class",
      "name": "Filter",
      "fqcn": "GravityKit\\QueryFilters\\Filter\\Filter",
      "namespace": "GravityKit\\QueryFilters\\Filter",
      "file": "src/Filter/Filter.php",
      "line": 14,
      "extends": [],
      "implements": [],
      "uses": [],
      "dependencies": [
        "GravityKit\\QueryFilters\\Filter\\Filter",
        "GravityKit\\QueryFilters\\Filter\\Visitor\\FilterVisitor",
        "GravityKit\\QueryFilters\\Filter\\PRE_ORDER"
      ],
      "instantiates": [
        "InvalidArgumentException",
        "RuntimeException"
      ],
      "staticCalls": [
        "GravityKit\\QueryFilters\\Filter\\Visitor\\FilterVisitor",
        "GravityKit\\QueryFilters\\Filter\\Filter"
      ],
      "usedBy": [
        "GravityKit\\QueryFilters\\Filter\\Visitor\\FilterVisitor",
        "GravityKit\\QueryFilters\\Filter\\Visitor\\DisableFiltersVisitor",
        "GravityKit\\QueryFilters\\Filter\\Visitor\\ProcessMergeTagsVisitor",
        "GravityKit\\QueryFilters\\Filter\\Visitor\\CurrentUserVisitor",
        "GravityKit\\QueryFilters\\Filter\\Visitor\\ProcessDateVisitor",
        "GravityKit\\QueryFilters\\Filter\\Visitor\\DisableAdminVisitor",
        "GravityKit\\QueryFilters\\Filter\\Visitor\\ProcessFieldTypeVisitor",
        "GravityKit\\QueryFilters\\Filter\\Visitor\\UserIdVisitor",
        "GravityKit\\QueryFilters\\Filter\\FilterFactory",
        "GravityKit\\QueryFilters\\Filter\\Filter",
        "GravityKit\\QueryFilters\\Filter\\Source\\FilterSource",
        "GravityKit\\QueryFilters\\Filter\\Source\\JsonFilterSource",
        "GravityKit\\QueryFilters\\Filter\\EntryFilterService",
        "GravityKit\\QueryFilters\\QueryFilters",
        "GravityKit\\QueryFilters\\Condition\\ConditionFactory"
      ]
    },
    {
      "kind": "interface",
      "name": "FilterIdGenerator",
      "fqcn": "GravityKit\\QueryFilters\\Filter\\FilterIdGenerator",
      "namespace": "GravityKit\\QueryFilters\\Filter",
      "file": "src/Filter/FilterIdGenerator.php",
      "line": 9,
      "extends": [],
      "implements": [],
      "uses": [],
      "dependencies": [],
      "instantiates": [],
      "staticCalls": [],
      "usedBy": [
        "GravityKit\\QueryFilters\\Filter\\RandomFilterIdGenerator",
        "GravityKit\\QueryFilters\\Filter\\FilterFactory",
        "GravityKit\\QueryFilters\\QueryFilters"
      ]
    },
    {
      "kind": "interface",
      "name": "FilterSource",
      "fqcn": "GravityKit\\QueryFilters\\Filter\\Source\\FilterSource",
      "namespace": "GravityKit\\QueryFilters\\Filter\\Source",
      "file": "src/Filter/Source/FilterSource.php",
      "line": 12,
      "extends": [],
      "implements": [],
      "uses": [],
      "dependencies": [
        "GravityKit\\QueryFilters\\Filter\\Filter"
      ],
      "instantiates": [],
      "staticCalls": [],
      "usedBy": [
        "GravityKit\\QueryFilters\\Filter\\Source\\JsonFilterSource"
      ]
    },
    {
      "kind": "class",
      "name": "JsonFilterSource",
      "fqcn": "GravityKit\\QueryFilters\\Filter\\Source\\JsonFilterSource",
      "namespace": "GravityKit\\QueryFilters\\Filter\\Source",
      "file": "src/Filter/Source/JsonFilterSource.php",
      "line": 15,
      "extends": [],
      "implements": [
        "GravityKit\\QueryFilters\\Filter\\Source\\FilterSource"
      ],
      "uses": [],
      "dependencies": [
        "GravityKit\\QueryFilters\\Filter\\FilterFactory",
        "GravityKit\\QueryFilters\\Filter\\Filter"
      ],
      "instantiates": [],
      "staticCalls": [],
      "usedBy": []
    },
    {
      "kind": "class",
      "name": "EntryFilterService",
      "fqcn": "GravityKit\\QueryFilters\\Filter\\EntryFilterService",
      "namespace": "GravityKit\\QueryFilters\\Filter",
      "file": "src/Filter/EntryFilterService.php",
      "line": 16,
      "extends": [],
      "implements": [],
      "uses": [],
      "dependencies": [
        "GravityKit\\QueryFilters\\Repository\\FormRepository",
        "GravityKit\\QueryFilters\\Filter\\Filter"
      ],
      "instantiates": [
        "DateTimeImmutable"
      ],
      "staticCalls": [
        "GravityKit\\QueryFilters\\Filter\\Visitor\\ProcessDateVisitor",
        "GravityKit\\QueryFilters\\Filter\\Filter",
        "GFFormsModel"
      ],
      "usedBy": [
        "GravityKit\\QueryFilters\\QueryFilters"
      ]
    },
    {
      "kind": "class",
      "name": "UserCriteria",
      "fqcn": "GravityKit\\QueryFilters\\Querying\\User\\UserCriteria",
      "namespace": "GravityKit\\QueryFilters\\Querying\\User",
      "file": "src/Querying/User/UserCriteria.php",
      "line": 14,
      "extends": [],
      "implements": [],
      "uses": [],
      "dependencies": [],
      "instantiates": [
        "InvalidArgumentException"
      ],
      "staticCalls": [],
      "usedBy": [
        "GravityKit\\QueryFilters\\Querying\\User\\WordPressUserRepository",
        "GravityKit\\QueryFilters\\Rest\\Endpoint\\EndpointRegistry",
        "GravityKit\\QueryFilters\\Rest\\Choice\\ChoiceController"
      ]
    },
    {
      "kind": "class",
      "name": "WordPressUserRepository",
      "fqcn": "GravityKit\\QueryFilters\\Querying\\User\\WordPressUserRepository",
      "namespace": "GravityKit\\QueryFilters\\Querying\\User",
      "file": "src/Querying/User/WordPressUserRepository.php",
      "line": 15,
      "extends": [],
      "implements": [],
      "uses": [],
      "dependencies": [
        "wpdb",
        "GravityKit\\QueryFilters\\Querying\\User\\UserCriteria"
      ],
      "instantiates": [
        "GravityKit\\QueryFilters\\Querying\\User\\User"
      ],
      "staticCalls": [
        "GravityKit\\QueryFilters\\Querying\\User\\UserCriteria"
      ],
      "usedBy": [
        "GravityKit\\QueryFilters\\Rest\\Endpoint\\EndpointRegistry",
        "GravityKit\\QueryFilters\\Rest\\Choice\\ChoiceController"
      ]
    },
    {
      "kind": "class",
      "name": "User",
      "fqcn": "GravityKit\\QueryFilters\\Querying\\User\\User",
      "namespace": "GravityKit\\QueryFilters\\Querying\\User",
      "file": "src/Querying/User/User.php",
      "line": 10,
      "extends": [],
      "implements": [],
      "uses": [],
      "dependencies": [],
      "instantiates": [],
      "staticCalls": [],
      "usedBy": [
        "GravityKit\\QueryFilters\\Querying\\User\\WordPressUserRepository"
      ]
    },
    {
      "kind": "class",
      "name": "Form",
      "fqcn": "GravityKit\\QueryFilters\\Querying\\Form\\Form",
      "namespace": "GravityKit\\QueryFilters\\Querying\\Form",
      "file": "src/Querying/Form/Form.php",
      "line": 10,
      "extends": [],
      "implements": [],
      "uses": [],
      "dependencies": [],
      "instantiates": [],
      "staticCalls": [],
      "usedBy": [
        "GravityKit\\QueryFilters\\Querying\\Form\\GravityFormsFormRepository"
      ]
    },
    {
      "kind": "class",
      "name": "GravityFormsFormRepository",
      "fqcn": "GravityKit\\QueryFilters\\Querying\\Form\\GravityFormsFormRepository",
      "namespace": "GravityKit\\QueryFilters\\Querying\\Form",
      "file": "src/Querying/Form/GravityFormsFormRepository.php",
      "line": 13,
      "extends": [],
      "implements": [],
      "uses": [],
      "dependencies": [
        "wpdb",
        "GravityKit\\QueryFilters\\Querying\\Form\\FormCriteria"
      ],
      "instantiates": [
        "GravityKit\\QueryFilters\\Querying\\Form\\Form"
      ],
      "staticCalls": [
        "GFFormsModel"
      ],
      "usedBy": [
        "GravityKit\\QueryFilters\\Rest\\Endpoint\\EndpointRegistry",
        "GravityKit\\QueryFilters\\Rest\\Choice\\ChoiceController"
      ]
    },
    {
      "kind": "class",
      "name": "FormCriteria",
      "fqcn": "GravityKit\\QueryFilters\\Querying\\Form\\FormCriteria",
      "namespace": "GravityKit\\QueryFilters\\Querying\\Form",
      "file": "src/Querying/Form/FormCriteria.php",
      "line": 14,
      "extends": [],
      "implements": [],
      "uses": [],
      "dependencies": [],
      "instantiates": [
        "InvalidArgumentException"
      ],
      "staticCalls": [],
      "usedBy": [
        "GravityKit\\QueryFilters\\Querying\\Form\\GravityFormsFormRepository",
        "GravityKit\\QueryFilters\\Rest\\Endpoint\\EndpointRegistry",
        "GravityKit\\QueryFilters\\Rest\\Choice\\ChoiceController"
      ]
    },
    {
      "kind": "class",
      "name": "EndpointRegistry",
      "fqcn": "GravityKit\\QueryFilters\\Rest\\Endpoint\\EndpointRegistry",
      "namespace": "GravityKit\\QueryFilters\\Rest\\Endpoint",
      "file": "src/Rest/Endpoint/EndpointRegistry.php",
      "line": 19,
      "extends": [],
      "implements": [],
      "uses": [],
      "dependencies": [
        "GravityKit\\QueryFilters\\Rest\\Endpoint\\Endpoint"
      ],
      "instantiates": [
        "GravityKit\\QueryFilters\\Querying\\Form\\GravityFormsFormRepository",
        "GravityKit\\QueryFilters\\Querying\\User\\WordPressUserRepository",
        "GravityKit\\QueryFilters\\Rest\\Endpoint\\Endpoint"
      ],
      "staticCalls": [
        "GravityKit\\QueryFilters\\Querying\\Form\\FormCriteria",
        "GravityKit\\QueryFilters\\Querying\\User\\UserCriteria"
      ],
      "usedBy": [
        "GravityKit\\QueryFilters\\QueryFilters"
      ]
    },
    {
      "kind": "class",
      "name": "Endpoint",
      "fqcn": "GravityKit\\QueryFilters\\Rest\\Endpoint\\Endpoint",
      "namespace": "GravityKit\\QueryFilters\\Rest\\Endpoint",
      "file": "src/Rest/Endpoint/Endpoint.php",
      "line": 13,
      "extends": [],
      "implements": [],
      "uses": [],
      "dependencies": [],
      "instantiates": [],
      "staticCalls": [],
      "usedBy": [
        "GravityKit\\QueryFilters\\Rest\\Endpoint\\EndpointRegistry"
      ]
    },
    {
      "kind": "class",
      "name": "ChoiceController",
      "fqcn": "GravityKit\\QueryFilters\\Rest\\Choice\\ChoiceController",
      "namespace": "GravityKit\\QueryFilters\\Rest\\Choice",
      "file": "src/Rest/Choice/ChoiceController.php",
      "line": 26,
      "extends": [],
      "implements": [],
      "uses": [],
      "dependencies": [
        "WP_REST_Request",
        "WP_REST_Response"
      ],
      "instantiates": [
        "GravityKit\\QueryFilters\\Querying\\Form\\GravityFormsFormRepository",
        "WP_REST_Response",
        "GravityKit\\QueryFilters\\Querying\\User\\WordPressUserRepository"
      ],
      "staticCalls": [
        "WP_REST_Server",
        "GFCommon",
        "GravityKit\\QueryFilters\\Querying\\Form\\FormCriteria",
        "GravityKit\\QueryFilters\\Querying\\User\\UserCriteria"
      ],
      "usedBy": [
        "GravityKit\\QueryFilters\\QueryFilters"
      ]
    },
    {
      "kind": "class",
      "name": "QueryHelper",
      "fqcn": "GravityKit\\QueryFilters\\Util\\QueryHelper",
      "namespace": "GravityKit\\QueryFilters\\Util",
      "file": "src/Util/QueryHelper.php",
      "line": 13,
      "extends": [],
      "implements": [],
      "uses": [],
      "dependencies": [
        "GF_Query",
        "GF_Query_Condition"
      ],
      "instantiates": [],
      "staticCalls": [
        "GF_Query_Condition"
      ],
      "usedBy": [
        "GravityKit\\QueryFilters\\Aggregate\\Query"
      ]
    },
    {
      "kind": "class",
      "name": "QueryFilters",
      "fqcn": "GravityKit\\QueryFilters\\QueryFilters",
      "namespace": "GravityKit\\QueryFilters",
      "file": "src/QueryFilters.php",
      "line": 32,
      "extends": [],
      "implements": [],
      "uses": [],
      "dependencies": [
        "GravityKit\\QueryFilters\\QueryFilters",
        "DateTimeInterface",
        "GravityKit\\QueryFilters\\Clock\\Clock",
        "GravityKit\\QueryFilters\\Filter\\FilterIdGenerator",
        "GravityKit\\QueryFilters\\Filter\\FilterFactory",
        "GravityKit\\QueryFilters\\Filter\\Filter"
      ],
      "instantiates": [
        "GravityKit\\QueryFilters\\Filter\\FilterFactory",
        "GravityKit\\QueryFilters\\Filter\\RandomFilterIdGenerator",
        "GravityKit\\QueryFilters\\Condition\\ConditionFactory",
        "GravityKit\\QueryFilters\\Repository\\DefaultRepository",
        "GravityKit\\QueryFilters\\Filter\\EntryFilterService",
        "GravityKit\\QueryFilters\\QueryFilters",
        "Exception",
        "RuntimeException",
        "GravityKit\\QueryFilters\\Filter\\Visitor\\DisableFiltersVisitor",
        "GravityKit\\QueryFilters\\Filter\\Visitor\\DisableAdminVisitor",
        "GravityKit\\QueryFilters\\Filter\\Visitor\\ProcessMergeTagsVisitor",
        "GravityKit\\QueryFilters\\Filter\\Visitor\\CurrentUserVisitor",
        "GravityKit\\QueryFilters\\Filter\\Visitor\\UserIdVisitor",
        "GravityKit\\QueryFilters\\Filter\\Visitor\\ProcessDateVisitor",
        "GravityKit\\QueryFilters\\Filter\\Visitor\\ProcessFieldTypeVisitor",
        "GravityKit\\QueryFilters\\Clock\\SystemClock"
      ],
      "staticCalls": [
        "GravityKit\\QueryFilters\\Rest\\Choice\\ChoiceController",
        "GravityKit\\QueryFilters\\Rest\\Endpoint\\EndpointRegistry",
        "GravityKit\\QueryFilters\\Sql\\SqlAdjustmentCallbacks",
        "GravityKit\\QueryFilters\\Filter\\Filter",
        "DateTimeImmutable"
      ],
      "usedBy": [
        "GravityKit\\QueryFilters\\QueryFilters"
      ]
    },
    {
      "kind": "interface",
      "name": "Clock",
      "fqcn": "GravityKit\\QueryFilters\\Clock\\Clock",
      "namespace": "GravityKit\\QueryFilters\\Clock",
      "file": "src/Clock/Clock.php",
      "line": 12,
      "extends": [],
      "implements": [],
      "uses": [],
      "dependencies": [
        "DateTimeInterface"
      ],
      "instantiates": [],
      "staticCalls": [],
      "usedBy": [
        "GravityKit\\QueryFilters\\Filter\\Visitor\\ProcessDateVisitor",
        "GravityKit\\QueryFilters\\QueryFilters",
        "GravityKit\\QueryFilters\\Clock\\SystemClock"
      ]
    },
    {
      "kind": "class",
      "name": "SystemClock",
      "fqcn": "GravityKit\\QueryFilters\\Clock\\SystemClock",
      "namespace": "GravityKit\\QueryFilters\\Clock",
      "file": "src/Clock/SystemClock.php",
      "line": 12,
      "extends": [],
      "implements": [
        "GravityKit\\QueryFilters\\Clock\\Clock"
      ],
      "uses": [],
      "dependencies": [
        "DateTimeInterface"
      ],
      "instantiates": [
        "DateTimeImmutable"
      ],
      "staticCalls": [],
      "usedBy": [
        "GravityKit\\QueryFilters\\Filter\\Visitor\\ProcessDateVisitor",
        "GravityKit\\QueryFilters\\QueryFilters"
      ]
    },
    {
      "kind": "class",
      "name": "Field",
      "fqcn": "GravityKit\\QueryFilters\\Aggregate\\Field",
      "namespace": "GravityKit\\QueryFilters\\Aggregate",
      "file": "src/Aggregate/Field.php",
      "line": 16,
      "extends": [],
      "implements": [],
      "uses": [],
      "dependencies": [
        "GF_Field",
        "GF_Query_Column",
        "GravityKit\\QueryFilters\\Aggregate\\Query"
      ],
      "instantiates": [
        "GF_Query_Column"
      ],
      "staticCalls": [
        "GFAPI",
        "GFCommon",
        "GFExport",
        "GravityKit\\QueryFilters\\Aggregate\\Query"
      ],
      "usedBy": [
        "GravityKit\\QueryFilters\\Aggregate\\Query"
      ]
    },
    {
      "kind": "class",
      "name": "Query",
      "fqcn": "GravityKit\\QueryFilters\\Aggregate\\Query",
      "namespace": "GravityKit\\QueryFilters\\Aggregate",
      "file": "src/Aggregate/Query.php",
      "line": 19,
      "extends": [],
      "implements": [],
      "uses": [],
      "dependencies": [
        "GF_Query",
        "GravityKit\\QueryFilters\\Aggregate\\Field",
        "GF_Query_Column"
      ],
      "instantiates": [
        "InvalidArgumentException",
        "GF_Query_Condition",
        "GF_Query_Call"
      ],
      "staticCalls": [
        "GF_Query_Condition",
        "GravityKit\\QueryFilters\\Util\\QueryHelper",
        "GFCommon",
        "RGCurrency"
      ],
      "usedBy": [
        "GravityKit\\QueryFilters\\Aggregate\\Field"
      ]
    },
    {
      "kind": "class",
      "name": "SqlAdjustmentCallbacks",
      "fqcn": "GravityKit\\QueryFilters\\Sql\\SqlAdjustmentCallbacks",
      "namespace": "GravityKit\\QueryFilters\\Sql",
      "file": "src/Sql/SqlAdjustmentCallbacks.php",
      "line": 9,
      "extends": [],
      "implements": [],
      "uses": [],
      "dependencies": [],
      "instantiates": [],
      "staticCalls": [],
      "usedBy": [
        "GravityKit\\QueryFilters\\QueryFilters"
      ]
    },
    {
      "kind": "class",
      "name": "ConditionFactory",
      "fqcn": "GravityKit\\QueryFilters\\Condition\\ConditionFactory",
      "namespace": "GravityKit\\QueryFilters\\Condition",
      "file": "src/Condition/ConditionFactory.php",
      "line": 22,
      "extends": [],
      "implements": [],
      "uses": [],
      "dependencies": [
        "GravityKit\\QueryFilters\\Filter\\Filter",
        "GF_Query_Condition",
        "GF_Field"
      ],
      "instantiates": [
        "GravityKit\\QueryFilters\\Condition\\FactoryHandler\\CreatedByFactoryHandler",
        "GF_Query",
        "GF_Query_Condition",
        "GF_Query_Call",
        "GF_Query_Column",
        "GF_Query_Literal"
      ],
      "staticCalls": [
        "GF_Query_Condition",
        "GravityKit\\QueryFilters\\Filter\\Filter",
        "GFAPI",
        "GFFormsModel",
        "GFCommon",
        "GravityKit\\QueryFilters\\Condition\\Product_Price_Condition"
      ],
      "usedBy": [
        "GravityKit\\QueryFilters\\QueryFilters"
      ]
    },
    {
      "kind": "class",
      "name": "Global_Search_Condition",
      "fqcn": "GravityKit\\QueryFilters\\Condition\\Global_Search_Condition",
      "namespace": "GravityKit\\QueryFilters\\Condition",
      "file": "src/Condition/Global_Search_Condition.php",
      "line": 15,
      "extends": [
        "GF_Query_Condition"
      ],
      "implements": [],
      "uses": [],
      "dependencies": [],
      "instantiates": [],
      "staticCalls": [
        "GravityKit\\QueryFilters\\Condition\\GFFormsModel"
      ],
      "usedBy": []
    },
    {
      "kind": "class",
      "name": "CreatedByFactoryHandler",
      "fqcn": "GravityKit\\QueryFilters\\Condition\\FactoryHandler\\CreatedByFactoryHandler",
      "namespace": "GravityKit\\QueryFilters\\Condition\\FactoryHandler",
      "file": "src/Condition/FactoryHandler/CreatedByFactoryHandler.php",
      "line": 17,
      "extends": [],
      "implements": [],
      "uses": [],
      "dependencies": [],
      "instantiates": [
        "GravityKit\\QueryFilters\\Condition\\Created_By_Condition"
      ],
      "staticCalls": [],
      "usedBy": [
        "GravityKit\\QueryFilters\\Condition\\ConditionFactory"
      ]
    },
    {
      "kind": "class",
      "name": "Product_Price_Condition",
      "fqcn": "GravityKit\\QueryFilters\\Condition\\Product_Price_Condition",
      "namespace": "GravityKit\\QueryFilters\\Condition",
      "file": "src/Condition/Product_Price_Condition.php",
      "line": 21,
      "extends": [
        "GF_Query_Condition"
      ],
      "implements": [],
      "uses": [],
      "dependencies": [
        "GF_Query_Condition"
      ],
      "instantiates": [
        "GF_Query_Condition"
      ],
      "staticCalls": [
        "GF_Query_Call",
        "GF_Query",
        "RGCurrency",
        "GFCommon"
      ],
      "usedBy": [
        "GravityKit\\QueryFilters\\Condition\\ConditionFactory"
      ]
    },
    {
      "kind": "class",
      "name": "Product_Price_Condition",
      "fqcn": "GravityKit\\QueryFilters\\Condition\\Product_Price_Condition",
      "namespace": "GravityKit\\QueryFilters\\Condition",
      "file": "src/Condition/Product_Price_Condition.php",
      "line": 21,
      "extends": [
        "GF_Query_Condition"
      ],
      "implements": [],
      "uses": [],
      "dependencies": [
        "GF_Query_Condition"
      ],
      "instantiates": [
        "GF_Query_Condition"
      ],
      "staticCalls": [
        "GF_Query_Call",
        "GF_Query",
        "RGCurrency",
        "GFCommon"
      ],
      "usedBy": []
    }
  ]
}
