*/ public $fragments; /** * @var */ public $rootValue; /** * @var OperationDefinition */ public $operation; /** * @var array */ public $variableValues; /** * @var array */ public $errors; public function __construct($schema, $fragments, $root, $operation, $variables, $errors) { $this->schema = $schema; $this->fragments = $fragments; $this->rootValue = $root; $this->operation = $operation; $this->variableValues = $variables; $this->errors = $errors ?: []; } public function addError(Error $error) { $this->errors[] = $error; return $this; } }