Code Duplication    Length = 27-28 lines in 2 locations

src/Definition/DirectiveType.php 1 location

@@ 15-41 (lines=27) @@
12
use Youshido\GraphQL\Type\Object\AbstractObjectType;
13
use Youshido\GraphQL\Type\TypeMap;
14
15
class DirectiveType extends AbstractObjectType
16
{
17
18
    public function resolve($value = null, $args = [])
19
    {
20
        return null; //todo: not supported yet
21
    }
22
23
    /**
24
     * @return String type name
25
     */
26
    public function getName()
27
    {
28
        return '__Directive';
29
    }
30
31
    protected function build(TypeConfigInterface $config)
32
    {
33
        $config
34
            ->addField('name', TypeMap::TYPE_STRING)
35
            ->addField('description', TypeMap::TYPE_STRING)
36
            ->addField('args', new ArgumentListType())
37
            ->addField('onOperation', TypeMap::TYPE_BOOLEAN)
38
            ->addField('onFragment', TypeMap::TYPE_BOOLEAN)
39
            ->addField('onField', TypeMap::TYPE_BOOLEAN);
40
    }
41
}

src/Definition/FieldType.php 1 location

@@ 16-43 (lines=28) @@
13
use Youshido\GraphQL\Type\Object\AbstractObjectType;
14
use Youshido\GraphQL\Type\TypeMap;
15
16
class FieldType extends AbstractObjectType
17
{
18
19
    protected function build(TypeConfigInterface $config)
20
    {
21
        $config
22
            ->addField('name', TypeMap::TYPE_STRING)
23
            ->addField('description', TypeMap::TYPE_STRING)
24
            ->addField('isDeprecated', TypeMap::TYPE_BOOLEAN)
25
            ->addField('deprecationReason', TypeMap::TYPE_STRING)
26
            ->addField('type', new QueryType())
27
            ->addField('args', new ArgumentListType());
28
    }
29
30
    public function resolve($value = null, $args = [])
31
    {
32
        /** @var $value Field */
33
        return $value->getType();
34
    }
35
36
    /**
37
     * @return String type name
38
     */
39
    public function getName()
40
    {
41
        return '__Field';
42
    }
43
}