Skip to main content
Version: 2024.1

Add a Custom Mutation Datatype

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

  • add an input type definition
  • provide a processor implementation

Add a section similar to this one to your services.yml file.

    pimcore.datahub.graphql.dataobjectmutationtypegenerator_datatype_mycustomdatatype:
class: Pimcore\Bundle\DataHubBundle\GraphQL\DataObjectMutationFieldConfigGenerator\MyCustomDatatype
tags:
- { name: pimcore.datahub.graphql.dataobjectmutationtypegenerator, id: typegenerator_dataobjectmutationdatatype_mycustomdatatype }

For reference, have a look at a look at the Geopoint datatype.

You return a valid GraphQL input type (which is an InputObjectType) here and a Processor which processes the actual input data.

For a rather simple example have a look at the Date implementation (which both accepts integer and string input values).