Skip to content

Instantly share code, notes, and snippets.

@ben-wright
Created November 16, 2020 16:34
Show Gist options
  • Select an option

  • Save ben-wright/932aa80a2bf671d462b1533dba52827e to your computer and use it in GitHub Desktop.

Select an option

Save ben-wright/932aa80a2bf671d462b1533dba52827e to your computer and use it in GitHub Desktop.
ACF Gravity Form Field Support for WPGraphQL
add_filter(
'wpgraphql_acf_register_graphql_field',
function ($field_config, $type_name, $field_name, $config) {
if (isset($config['acf_field']['type']) && 'forms' === $config['acf_field']['type']) {
$field_config['type'] = 'GravityFormsForm';
$field_config['resolve'] = function ($root, $args, $context, $info) {
$formRaw = GFAPI::get_form($root['field_5f90411866d06']); // ACF gravity form field ID here
$fieldManipulator = new WPGraphQLGravityForms\DataManipulators\FieldsDataManipulator($formRaw['fields']);
$formManipulator = new WPGraphQLGravityForms\DataManipulators\FormDataManipulator($fieldManipulator);
$formattedData = $formManipulator->manipulate($formRaw);
return $formattedData;
};
}
return $field_config;
},
10,
4,
);
@ben-wright
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment