for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Digia\GraphQL\Language\AST\Node;
use Digia\GraphQL\Util\SerializationInterface;
trait ArgumentsTrait
{
/**
* @var array|ArgumentNode[]
*/
protected $arguments;
* @return bool
public function hasArguments(): bool
return !empty($this->arguments);
}
* @return array|ArgumentNode[]
public function getArguments(): array
return $this->arguments ?? [];
* @return array
public function getArgumentsAsArray(): array
return array_map(function (SerializationInterface $node) {
return $node->toArray();
}, $this->arguments);
* @param array|ArgumentNode[] $arguments
* @return $this
public function setArguments(array $arguments)
$this->arguments = $arguments;
return $this;