Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
19 / 19
100.00% covered (success)
100.00%
1 / 1
CRAP
100.00% covered (success)
100.00%
1 / 1
SearchObjectType
100.00% covered (success)
100.00%
19 / 19
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 __construct
100.00% covered (success)
100.00%
19 / 19
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2namespace Apie\Graphql\Types;
3
4use Apie\Graphql\Types;
5use GraphQL\Type\Definition\ObjectType;
6use GraphQL\Type\Definition\Type;
7use ReflectionClass;
8
9class SearchObjectType extends ObjectType
10{
11    public function __construct(ReflectionClass $resourceClass)
12    {
13        $config = [
14            'name' => 'find' . $resourceClass->getShortName(),
15            'fields' => [
16                'list' => [
17                    'type' => Type::nonNull(Type::listOf(Type::nonNull(Types::displayMeta($resourceClass)))),
18                    'description' => 'The search results',
19                ],
20                'totalCount' => [
21                    'type' => Type::nonNull(Type::int()),
22                    'description' => 'Total number of results found',
23                ],
24                'filteredCount' => [
25                    'type' => Type::nonNull(Type::int()),
26                    'description' => 'Total number of filtered results found',
27                ]
28            ],
29            'description' => 'Return search results for ' . $resourceClass->getShortName(),
30        ];
31        parent::__construct($config);
32    }
33}