Completed
Pull Request — master (#51)
by Christoffer
04:35 queued 01:09
created

StringValueWriter::write()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 2
nc 1
nop 1
dl 0
loc 6
rs 9.4285
c 0
b 0
f 0
1
<?php
2
3
namespace Digia\GraphQL\Language\Writer;
4
5
use Digia\GraphQL\Language\AST\Node\IntValueNode;
6
use Digia\GraphQL\Language\AST\Node\NodeInterface;
7
use Digia\GraphQL\Language\AST\Node\StringValueNode;
8
use function Digia\GraphQL\Util\jsonEncode;
9
10
class StringValueWriter extends AbstractWriter
11
{
12
    /**
13
     * @param NodeInterface|StringValueNode $node
14
     * @inheritdoc
15
     */
16
    public function write(NodeInterface $node): string
17
    {
18
        $value = $node->getValue();
0 ignored issues
show
Bug introduced by
The method getValue() does not exist on Digia\GraphQL\Language\AST\Node\NodeInterface. It seems like you code against a sub-type of Digia\GraphQL\Language\AST\Node\NodeInterface such as Digia\GraphQL\Language\AST\Node\ArgumentNode or Digia\GraphQL\Language\AST\Node\NameNode or Digia\GraphQL\Language\AST\Node\ObjectFieldNode or Digia\GraphQL\Language\AST\Node\IntValueNode or Digia\GraphQL\Language\AST\Node\FloatValueNode or Digia\GraphQL\Language\AST\Node\BooleanValueNode or Digia\GraphQL\Language\AST\Node\StringValueNode or Digia\GraphQL\Language\AST\Node\EnumValueNode. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

18
        /** @scrutinizer ignore-call */ 
19
        $value = $node->getValue();
Loading history...
19
20
        // TODO: Support printing block strings.
21
        return jsonEncode($value);
22
    }
23
24
    /**
25
     * @inheritdoc
26
     */
27
    public function supportsWriter(NodeInterface $node): bool
28
    {
29
        return $node instanceof StringValueNode;
30
    }
31
}
32