Youshido\GraphQL\Parser\Ast\Field::getKeyValueArguments PHP Method

getKeyValueArguments() public method

    public function getKeyValueArguments()
    {
        if ($this->argumentsCache !== null) {
            return $this->argumentsCache;
        }
        $this->argumentsCache = [];
        foreach ($this->getArguments() as $argument) {
            $this->argumentsCache[$argument->getName()] = $argument->getValue()->getValue();
        }
        return $this->argumentsCache;
    }

Usage Example

Example #1
0
 public function testField()
 {
     $field = new Field('field', null, [], new Location(1, 1));
     $this->assertEquals($field->getName(), 'field');
     $this->assertEmpty($field->getArguments());
     $this->assertFalse($field->hasArguments());
     $field->setAlias('alias');
     $field->setName('alias');
     $this->assertEquals($field->getAlias(), 'alias');
     $this->assertEquals($field->getName(), 'alias');
     $field->addArgument(new Argument('argument', new Literal('argument value', new Location(1, 1)), new Location(1, 1)));
     $this->assertTrue($field->hasArguments());
     $this->assertEquals(['argument' => 'argument value'], $field->getKeyValueArguments());
 }