Version: Edit on GitHub

Add a Custom Query Datatype

For adding a new query data type two steps are necessary:

  • add a type definition
  • provide a resolver implementation (optional)

To add a type definition, add a section similar to this one to your services.yml file.

        class: Pimcore\Bundle\DataHubBundle\GraphQL\DataObjectQueryFieldConfigGenerator\MyCustomDatatype
            - { name: pimcore.datahub.graphql.dataobjectquerytypegenerator, id: typegenerator_dataobjectquerydatatype_mycustomdatatype }                        

For reference, have a look at a look at the Link datatype. It also shows how specific attributes are resolved.

If you don't provide a resolver function then the getter method is called instead.