Skip to content

Commit 58a57c3

Browse files
authored
Merge pull request #890 from ruudk/alias
Always compile types with `AliasedInterface`
2 parents aeb73a2 + b0d5c01 commit 58a57c3

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

src/Generator/TypeBuilder.php

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
use Murtukov\PHPCodeGenerator\Utils;
2424
use Overblog\GraphQLBundle\Definition\ConfigProcessor;
2525
use Overblog\GraphQLBundle\Definition\GraphQLServices;
26+
use Overblog\GraphQLBundle\Definition\Resolver\AliasedInterface;
2627
use Overblog\GraphQLBundle\Definition\Type\CustomScalarType;
2728
use Overblog\GraphQLBundle\Definition\Type\GeneratedTypeInterface;
2829
use Overblog\GraphQLBundle\Error\ResolveErrors;
@@ -119,7 +120,7 @@ public function build(array $config, string $type): PhpFile
119120
$class = $this->file->createClass($config['class_name'])
120121
->setFinal()
121122
->setExtends(static::EXTENDS[$type])
122-
->addImplements(GeneratedTypeInterface::class)
123+
->addImplements(GeneratedTypeInterface::class, AliasedInterface::class)
123124
->addConst('NAME', $config['name'])
124125
->setDocBlock(static::DOCBLOCK_TEXT);
125126

@@ -132,6 +133,12 @@ public function build(array $config, string $type): PhpFile
132133
->emptyLine()
133134
->append('parent::__construct($configProcessor->process($config))');
134135

136+
$class->createMethod('getAliases', 'public')
137+
->setStatic()
138+
->setReturnType('array')
139+
->setDocBlock('{@inheritdoc}')
140+
->append('return [self::NAME]');
141+
135142
return $this->file;
136143
}
137144

0 commit comments

Comments
 (0)