2015-07-15 23:05:46 +06:00
|
|
|
<?php
|
|
|
|
namespace GraphQL;
|
|
|
|
|
|
|
|
class FormattedError
|
|
|
|
{
|
2015-08-16 16:39:30 +06:00
|
|
|
/**
|
|
|
|
* @var string
|
|
|
|
*/
|
2015-07-15 23:05:46 +06:00
|
|
|
public $message;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @var array<Language\SourceLocation>
|
|
|
|
*/
|
|
|
|
public $locations;
|
|
|
|
|
2015-08-16 16:39:30 +06:00
|
|
|
/**
|
|
|
|
* @param $message
|
|
|
|
* @param array<Language\SourceLocation> $locations
|
|
|
|
*/
|
|
|
|
public function __construct($message, $locations = [])
|
2015-07-15 23:05:46 +06:00
|
|
|
{
|
|
|
|
$this->message = $message;
|
2015-08-16 16:39:30 +06:00
|
|
|
$this->locations = array_map(function($loc) { return $loc->toArray();}, $locations);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @return array
|
|
|
|
*/
|
|
|
|
public function toArray()
|
|
|
|
{
|
|
|
|
return [
|
|
|
|
'message' => $this->message,
|
|
|
|
'locations' => $this->locations
|
|
|
|
];
|
2015-07-15 23:05:46 +06:00
|
|
|
}
|
|
|
|
}
|