SYMBOL INDEX (213 symbols across 37 files) FILE: src/BoundingBox.php class BoundingBox (line 22) | class BoundingBox implements JsonSerializable, JsonUnserializable method __construct (line 32) | public function __construct(array $bounds) method getBounds (line 64) | public function getBounds(): array method jsonSerialize (line 69) | public function jsonSerialize(): array method jsonUnserialize (line 77) | final public static function jsonUnserialize($json): self FILE: src/CoordinateReferenceSystem/CoordinateReferenceSystem.php class CoordinateReferenceSystem (line 27) | abstract class CoordinateReferenceSystem implements JsonSerializable, Js... method getProperties (line 36) | public function getProperties(): array method getType (line 44) | public function getType(): string method jsonSerialize (line 49) | public function jsonSerialize(): array method jsonUnserialize (line 60) | final public static function jsonUnserialize($json): self method jsonUnserializeFromProperties (line 99) | protected static function jsonUnserializeFromProperties($properties): ... FILE: src/CoordinateReferenceSystem/Linked.php class Linked (line 23) | class Linked extends CoordinateReferenceSystem method __construct (line 27) | public function __construct(string $href, ?string $type = null) method jsonUnserializeFromProperties (line 43) | protected static function jsonUnserializeFromProperties($properties): ... FILE: src/CoordinateReferenceSystem/Named.php class Named (line 22) | class Named extends CoordinateReferenceSystem method __construct (line 26) | public function __construct(string $name) method jsonUnserializeFromProperties (line 38) | protected static function jsonUnserializeFromProperties($properties): ... FILE: src/Exception/Exception.php type Exception (line 7) | interface Exception FILE: src/Exception/InvalidArgumentException.php class InvalidArgumentException (line 7) | class InvalidArgumentException extends \InvalidArgumentException impleme... FILE: src/Exception/UnserializationException.php class UnserializationException (line 15) | class UnserializationException extends RuntimeException implements Excep... method invalidValue (line 22) | public static function invalidValue(string $context, $value, string $e... method invalidProperty (line 37) | public static function invalidProperty(string $context, string $proper... method missingProperty (line 51) | public static function missingProperty(string $context, string $proper... method unsupportedType (line 64) | public static function unsupportedType(string $context, string $value)... FILE: src/Feature/Feature.php class Feature (line 19) | class Feature extends GeoJson method __construct (line 45) | public function __construct(?Geometry $geometry = null, ?array $proper... method getGeometry (line 57) | public function getGeometry(): ?Geometry method getId (line 67) | public function getId() method getProperties (line 75) | public function getProperties(): ?array method jsonSerialize (line 80) | public function jsonSerialize(): array FILE: src/Feature/FeatureCollection.php class FeatureCollection (line 27) | class FeatureCollection extends GeoJson implements Countable, IteratorAg... method __construct (line 40) | public function __construct(array $features, ...$args) method count (line 53) | public function count(): int method getFeatures (line 63) | public function getFeatures(): array method getIterator (line 68) | public function getIterator(): Traversable method jsonSerialize (line 73) | public function jsonSerialize(): array FILE: src/GeoJson.php class GeoJson (line 24) | abstract class GeoJson implements JsonSerializable, JsonUnserializable method getBoundingBox (line 45) | public function getBoundingBox(): ?BoundingBox method getCrs (line 53) | public function getCrs(): ?CoordinateReferenceSystem method getType (line 61) | public function getType(): string method jsonSerialize (line 66) | public function jsonSerialize(): array method jsonUnserialize (line 84) | final public static function jsonUnserialize($json): self method setOptionalConstructorArgs (line 184) | protected function setOptionalConstructorArgs(array $args): void FILE: src/Geometry/Geometry.php class Geometry (line 15) | abstract class Geometry extends GeoJson method getCoordinates (line 22) | public function getCoordinates(): array method jsonSerialize (line 27) | public function jsonSerialize(): array FILE: src/Geometry/GeometryCollection.php class GeometryCollection (line 26) | class GeometryCollection extends Geometry implements Countable, Iterator... method __construct (line 39) | public function __construct(array $geometries, ...$args) method count (line 52) | public function count(): int method getGeometries (line 62) | public function getGeometries(): array method getIterator (line 67) | public function getIterator(): Traversable method jsonSerialize (line 72) | public function jsonSerialize(): array FILE: src/Geometry/LineString.php class LineString (line 21) | class LineString extends MultiPoint method __construct (line 29) | public function __construct(array $positions, ...$args) FILE: src/Geometry/LinearRing.php class LinearRing (line 24) | class LinearRing extends LineString method __construct (line 30) | public function __construct(array $positions, ...$args) FILE: src/Geometry/MultiLineString.php class MultiLineString (line 20) | class MultiLineString extends Geometry method __construct (line 28) | public function __construct(array $lineStrings, ...$args) FILE: src/Geometry/MultiPoint.php class MultiPoint (line 20) | class MultiPoint extends Geometry method __construct (line 28) | public function __construct(array $positions, ...$args) FILE: src/Geometry/MultiPolygon.php class MultiPolygon (line 20) | class MultiPolygon extends Geometry method __construct (line 28) | public function __construct(array $polygons, ...$args) FILE: src/Geometry/Point.php class Point (line 23) | class Point extends Geometry method __construct (line 31) | public function __construct(array $position, ...$args) FILE: src/Geometry/Polygon.php class Polygon (line 18) | class Polygon extends Geometry method __construct (line 26) | public function __construct(array $linearRings, ...$args) FILE: src/JsonUnserializable.php type JsonUnserializable (line 16) | interface JsonUnserializable method jsonUnserialize (line 25) | public static function jsonUnserialize($json); FILE: tests/BaseGeoJsonTest.php class BaseGeoJsonTest (line 13) | abstract class BaseGeoJsonTest extends TestCase method createSubjectWithExtraArguments (line 20) | abstract public function createSubjectWithExtraArguments(...$extraArgs); method testConstructorShouldScanExtraArgumentsForCrsAndBoundingBox (line 22) | public function testConstructorShouldScanExtraArgumentsForCrsAndBoundi... method testSerializationWithCrsAndBoundingBox (line 53) | public function testSerializationWithCrsAndBoundingBox(): void method getMockBoundingBox (line 71) | protected function getMockBoundingBox() method getMockCoordinateReferenceSystem (line 76) | protected function getMockCoordinateReferenceSystem() method getMockFeature (line 81) | protected function getMockFeature() method getMockGeometry (line 86) | protected function getMockGeometry() FILE: tests/BoundingBoxTest.php class BoundingBoxTest (line 17) | class BoundingBoxTest extends TestCase method testIsJsonSerializable (line 19) | public function testIsJsonSerializable(): void method testIsJsonUnserializable (line 24) | public function testIsJsonUnserializable(): void method testConstructorShouldRequireAtLeastFourValues (line 29) | public function testConstructorShouldRequireAtLeastFourValues(): void method testConstructorShouldRequireAnEvenNumberOfValues (line 37) | public function testConstructorShouldRequireAnEvenNumberOfValues(): void method testConstructorShouldRequireIntegerOrFloatValues (line 48) | public function testConstructorShouldRequireIntegerOrFloatValues(): void method provideBoundsWithInvalidTypes (line 55) | public function provideBoundsWithInvalidTypes() method testConstructorShouldRequireMinBeforeMaxValues (line 64) | public function testConstructorShouldRequireMinBeforeMaxValues(): void method testSerialization (line 72) | public function testSerialization(): void method testUnserialization (line 85) | public function testUnserialization($assoc): void method provideJsonDecodeAssocOptions (line 96) | public function provideJsonDecodeAssocOptions() method testUnserializationShouldRequireArray (line 107) | public function testUnserializationShouldRequireArray($value): void method provideInvalidUnserializationValues (line 115) | public function provideInvalidUnserializationValues() FILE: tests/CoordinateReferenceSystem/CoordinateReferenceSystemTest.php class CoordinateReferenceSystemTest (line 13) | class CoordinateReferenceSystemTest extends TestCase method testIsJsonSerializable (line 15) | public function testIsJsonSerializable(): void method testIsJsonUnserializable (line 23) | public function testIsJsonUnserializable(): void method testUnserializationShouldRequireArrayOrObject (line 31) | public function testUnserializationShouldRequireArrayOrObject(): void method testUnserializationShouldRequireTypeField (line 39) | public function testUnserializationShouldRequireTypeField(): void method testUnserializationShouldRequirePropertiesField (line 47) | public function testUnserializationShouldRequirePropertiesField(): void method testUnserializationShouldRequireValidType (line 55) | public function testUnserializationShouldRequireValidType(): void FILE: tests/CoordinateReferenceSystem/LinkedTest.php class LinkedTest (line 15) | class LinkedTest extends TestCase method testIsSubclassOfCoordinateReferenceSystem (line 17) | public function testIsSubclassOfCoordinateReferenceSystem(): void method testSerialization (line 22) | public function testSerialization(): void method testSerializationWithoutHrefType (line 39) | public function testSerializationWithoutHrefType(): void method testUnserialization (line 57) | public function testUnserialization($assoc): void method testUnserializationWithoutHrefType (line 86) | public function testUnserializationWithoutHrefType($assoc): void method provideJsonDecodeAssocOptions (line 107) | public function provideJsonDecodeAssocOptions() method testUnserializationShouldRequirePropertiesArrayOrObject (line 115) | public function testUnserializationShouldRequirePropertiesArrayOrObjec... method testUnserializationShouldRequireHrefProperty (line 123) | public function testUnserializationShouldRequireHrefProperty(): void FILE: tests/CoordinateReferenceSystem/NamedTest.php class NamedTest (line 15) | class NamedTest extends TestCase method testIsSubclassOfCoordinateReferenceSystem (line 17) | public function testIsSubclassOfCoordinateReferenceSystem(): void method testSerialization (line 22) | public function testSerialization(): void method testUnserialization (line 42) | public function testUnserialization($assoc): void method provideJsonDecodeAssocOptions (line 63) | public function provideJsonDecodeAssocOptions() method testUnserializationShouldRequirePropertiesArrayOrObject (line 71) | public function testUnserializationShouldRequirePropertiesArrayOrObjec... method testUnserializationShouldRequireNameProperty (line 79) | public function testUnserializationShouldRequireNameProperty(): void FILE: tests/Feature/FeatureCollectionTest.php class FeatureCollectionTest (line 20) | class FeatureCollectionTest extends BaseGeoJsonTest method createSubjectWithExtraArguments (line 22) | public function createSubjectWithExtraArguments(...$extraArgs) method testIsSubclassOfGeoJson (line 27) | public function testIsSubclassOfGeoJson(): void method testConstructorShouldRequireArrayOfFeatureObjects (line 33) | public function testConstructorShouldRequireArrayOfFeatureObjects(): void method testConstructorShouldReindexFeaturesArrayNumerically (line 41) | public function testConstructorShouldReindexFeaturesArrayNumerically()... method testIsTraversable (line 56) | public function testIsTraversable(): void method testIsCountable (line 69) | public function testIsCountable(): void method testSerialization (line 82) | public function testSerialization(): void method testUnserialization (line 108) | public function testUnserialization($assoc): void method provideJsonDecodeAssocOptions (line 148) | public function provideJsonDecodeAssocOptions() method testUnserializationShouldRequireFeaturesProperty (line 156) | public function testUnserializationShouldRequireFeaturesProperty(): void method testUnserializationShouldRequireFeaturesArray (line 164) | public function testUnserializationShouldRequireFeaturesArray(): void FILE: tests/Feature/FeatureTest.php class FeatureTest (line 16) | class FeatureTest extends BaseGeoJsonTest method createSubjectWithExtraArguments (line 18) | public function createSubjectWithExtraArguments(...$extraArgs) method testIsSubclassOfGeoJson (line 23) | public function testIsSubclassOfGeoJson(): void method testSerialization (line 28) | public function testSerialization(): void method testSerializationWithNullConstructorArguments (line 53) | public function testSerializationWithNullConstructorArguments(): void method testSerializationShouldConvertEmptyPropertiesArrayToObject (line 66) | public function testSerializationShouldConvertEmptyPropertiesArrayToOb... method testUnserialization (line 83) | public function testUnserialization($assoc): void method provideJsonDecodeAssocOptions (line 114) | public function provideJsonDecodeAssocOptions() FILE: tests/GeoJsonTest.php class GeoJsonTest (line 21) | class GeoJsonTest extends TestCase method testIsJsonSerializable (line 23) | public function testIsJsonSerializable(): void method testIsJsonUnserializable (line 28) | public function testIsJsonUnserializable(): void method testUnserializationWithBoundingBox (line 37) | public function testUnserializationWithBoundingBox($assoc): void method testUnserializationWithCrs (line 64) | public function testUnserializationWithCrs($assoc): void method testUnserializationWithInvalidArgument (line 95) | public function testUnserializationWithInvalidArgument(): void method testUnserializationWithUnknownType (line 103) | public function testUnserializationWithUnknownType(): void method testUnserializationWithMissingType (line 111) | public function testUnserializationWithMissingType(): void method testUnserializationWithMissingCoordinates (line 122) | public function testUnserializationWithMissingCoordinates(string $type... method testUnserializationWithInvalidCoordinates (line 137) | public function testUnserializationWithInvalidCoordinates($value): void method testFeatureUnserializationWithInvalidGeometry (line 150) | public function testFeatureUnserializationWithInvalidGeometry(): void method testFeatureUnserializationWithInvalidProperties (line 161) | public function testFeatureUnserializationWithInvalidProperties(): void method provideJsonDecodeAssocOptions (line 172) | public function provideJsonDecodeAssocOptions() method provideGeoJsonTypesWithCoordinates (line 180) | public function provideGeoJsonTypesWithCoordinates() method provideInvalidCoordinates (line 192) | public function provideInvalidCoordinates() FILE: tests/Geometry/GeometryCollectionTest.php class GeometryCollectionTest (line 20) | class GeometryCollectionTest extends BaseGeoJsonTest method createSubjectWithExtraArguments (line 22) | public function createSubjectWithExtraArguments(...$extraArgs) method testIsSubclassOfGeometry (line 27) | public function testIsSubclassOfGeometry(): void method testConstructorShouldRequireArrayOfGeometryObjects (line 32) | public function testConstructorShouldRequireArrayOfGeometryObjects(): ... method testConstructorShouldReindexGeometriesArrayNumerically (line 40) | public function testConstructorShouldReindexGeometriesArrayNumerically... method testIsTraversable (line 54) | public function testIsTraversable(): void method testIsCountable (line 67) | public function testIsCountable(): void method testSerialization (line 80) | public function testSerialization(): void method testUnserialization (line 106) | public function testUnserialization($assoc): void method provideJsonDecodeAssocOptions (line 135) | public function provideJsonDecodeAssocOptions() method testUnserializationShouldRequireGeometriesProperty (line 143) | public function testUnserializationShouldRequireGeometriesProperty(): ... method testUnserializationShouldRequireGeometriesArray (line 151) | public function testUnserializationShouldRequireGeometriesArray(): void FILE: tests/Geometry/GeometryTest.php class GeometryTest (line 13) | class GeometryTest extends TestCase method testIsSubclassOfGeoJson (line 15) | public function testIsSubclassOfGeoJson(): void FILE: tests/Geometry/LineStringTest.php class LineStringTest (line 16) | class LineStringTest extends BaseGeoJsonTest method createSubjectWithExtraArguments (line 18) | public function createSubjectWithExtraArguments(...$extraArgs) method testIsSubclassOfMultiPoint (line 26) | public function testIsSubclassOfMultiPoint(): void method testConstructorShouldRequireAtLeastTwoPositions (line 31) | public function testConstructorShouldRequireAtLeastTwoPositions(): void method testSerialization (line 39) | public function testSerialization(): void method testUnserialization (line 58) | public function testUnserialization($assoc): void method provideJsonDecodeAssocOptions (line 80) | public function provideJsonDecodeAssocOptions() FILE: tests/Geometry/LinearRingTest.php class LinearRingTest (line 16) | class LinearRingTest extends BaseGeoJsonTest method createSubjectWithExtraArguments (line 18) | public function createSubjectWithExtraArguments(...$extraArgs) method testIsSubclassOfLineString (line 26) | public function testIsSubclassOfLineString(): void method testConstructorShouldRequireAtLeastFourPositions (line 31) | public function testConstructorShouldRequireAtLeastFourPositions(): void method testConstructorShouldRequireEquivalentFirstAndLastPositions (line 43) | public function testConstructorShouldRequireEquivalentFirstAndLastPosi... method testConstructorShouldAcceptEquivalentPointObjectsAndPositionArrays (line 59) | public function testConstructorShouldAcceptEquivalentPointObjectsAndPo... method testSerialization (line 69) | public function testSerialization(): void FILE: tests/Geometry/MultiLineStringTest.php class MultiLineStringTest (line 16) | class MultiLineStringTest extends BaseGeoJsonTest method createSubjectWithExtraArguments (line 18) | public function createSubjectWithExtraArguments(...$extraArgs) method testIsSubclassOfGeometry (line 23) | public function testIsSubclassOfGeometry(): void method testConstructionFromLineStringObjects (line 28) | public function testConstructionFromLineStringObjects(): void method testSerialization (line 43) | public function testSerialization(): void method testUnserialization (line 66) | public function testUnserialization($assoc): void method provideJsonDecodeAssocOptions (line 91) | public function provideJsonDecodeAssocOptions() FILE: tests/Geometry/MultiPointTest.php class MultiPointTest (line 16) | class MultiPointTest extends BaseGeoJsonTest method createSubjectWithExtraArguments (line 18) | public function createSubjectWithExtraArguments(...$extraArgs) method testIsSubclassOfGeometry (line 23) | public function testIsSubclassOfGeometry(): void method testConstructionFromPointObjects (line 28) | public function testConstructionFromPointObjects(): void method testSerialization (line 43) | public function testSerialization(): void method testUnserialization (line 62) | public function testUnserialization($assoc): void method provideJsonDecodeAssocOptions (line 84) | public function provideJsonDecodeAssocOptions() FILE: tests/Geometry/MultiPolygonTest.php class MultiPolygonTest (line 16) | class MultiPolygonTest extends BaseGeoJsonTest method createSubjectWithExtraArguments (line 18) | public function createSubjectWithExtraArguments(...$extraArgs) method testIsSubclassOfGeometry (line 23) | public function testIsSubclassOfGeometry(): void method testConstructionFromPolygonObjects (line 28) | public function testConstructionFromPolygonObjects(): void method testSerialization (line 43) | public function testSerialization(): void method testUnserialization (line 66) | public function testUnserialization($assoc): void method provideJsonDecodeAssocOptions (line 91) | public function provideJsonDecodeAssocOptions() FILE: tests/Geometry/PointTest.php class PointTest (line 18) | class PointTest extends BaseGeoJsonTest method createSubjectWithExtraArguments (line 20) | public function createSubjectWithExtraArguments(...$extraArgs) method testIsSubclassOfGeometry (line 25) | public function testIsSubclassOfGeometry(): void method testConstructorShouldRequireAtLeastTwoElementsInPosition (line 30) | public function testConstructorShouldRequireAtLeastTwoElementsInPositi... method testConstructorShouldRequireIntegerOrFloatElementsInPosition (line 41) | public function testConstructorShouldRequireIntegerOrFloatElementsInPo... method providePositionsWithInvalidTypes (line 49) | public function providePositionsWithInvalidTypes() method testConstructorShouldAllowMoreThanTwoElementsInAPosition (line 58) | public function testConstructorShouldAllowMoreThanTwoElementsInAPositi... method testSerialization (line 65) | public function testSerialization(): void method testUnserialization (line 84) | public function testUnserialization($assoc): void method provideJsonDecodeAssocOptions (line 101) | public function provideJsonDecodeAssocOptions() FILE: tests/Geometry/PolygonTest.php class PolygonTest (line 16) | class PolygonTest extends BaseGeoJsonTest method createSubjectWithExtraArguments (line 18) | public function createSubjectWithExtraArguments(...$extraArgs) method testIsSubclassOfGeometry (line 29) | public function testIsSubclassOfGeometry(): void method testConstructionFromLinearRingObjects (line 34) | public function testConstructionFromLinearRingObjects(): void method testSerialization (line 49) | public function testSerialization(): void method testUnserialization (line 72) | public function testUnserialization($assoc): void method provideJsonDecodeAssocOptions (line 97) | public function provideJsonDecodeAssocOptions()