GraphQL\Error\Error::getLocations PHP Метод

getLocations() публичный Метод

public getLocations ( ) : SourceLocation[]
Результат GraphQL\Language\SourceLocation[]
    public function getLocations()
    {
        if (null === $this->locations) {
            $positions = $this->getPositions();
            $source = $this->getSource();
            if ($positions && $source) {
                $this->locations = array_map(function ($pos) use($source) {
                    return $source->getLocation($pos);
                }, $positions);
            } else {
                $this->locations = [];
            }
        }
        return $this->locations;
    }

Usage Example

Пример #1
0
 /**
  * @it converts source and positions to locations
  */
 public function testConvertsSourceAndPositionsToLocations()
 {
     $source = new Source('{
   field
 }');
     $e = new Error('msg', null, $source, [10]);
     $this->assertEquals(null, $e->nodes);
     $this->assertEquals($source, $e->getSource());
     $this->assertEquals([10], $e->getPositions());
     $this->assertEquals([new SourceLocation(2, 9)], $e->getLocations());
 }