Metadata

This library uses metadata that can be modified with the BuildMetadata event. See the metadata caching test for examples.

The metadata is an array with a key for each enabled entity.

 1<?php
 2
 3[
 4    'ApiSkeletonsTest\Doctrine\GraphQL\Entity\User' => [
 5        'entityClass' => 'ApiSkeletonsTest\Doctrine\GraphQL\Entity\User',
 6        'documentation' => '',
 7        'byValue' => 1,
 8        'namingStrategy' => null,
 9        'fields' => [
10            'name' => [
11                'strategy' => 'ApiSkeletons\Doctrine\GraphQL\Hydrator\Strategy\FieldDefault',
12                'documentation' => '',
13            ],
14            'recordings' => [
15                'strategy' => 'ApiSkeletons\Doctrine\GraphQL\Hydrator\Strategy\AssociationDefault',
16                'excludeCriteria' => ['eq'],
17                'documentation' => '',
18                'limit' => 10,
19            ],
20        ],
21
22        'strategies' => [
23            'name' => 'ApiSkeletons\Doctrine\GraphQL\Hydrator\Strategy\FieldDefault',
24            'email' => 'ApiSkeletons\Doctrine\GraphQL\Hydrator\Strategy\FieldDefault',
25            'id' => 'ApiSkeletons\Doctrine\GraphQL\Hydrator\Strategy\ToInteger',
26            'recordings' => 'ApiSkeletons\Doctrine\GraphQL\Hydrator\Strategy\AssociationDefault',
27        ],
28        'filters' => [],
29        'typeName' => 'User',
30    ],
31];