Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 9 additions & 1 deletion lib/CrEOF/Spatial/PHP/Types/AbstractGeometry.php
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@
* @author Derek J. Lambert <dlambert@dereklambert.com>
* @license http://dlambert.mit-license.org MIT
*/
abstract class AbstractGeometry implements GeometryInterface
abstract class AbstractGeometry implements GeometryInterface, \JsonSerializable
{
/**
* @var int
Expand Down Expand Up @@ -65,6 +65,14 @@ public function toJson()
return json_encode($json);
Copy link

@tugrul tugrul Jun 6, 2020

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

can replace to:

public function toJson()
{
    return json_encode($this);
}

}

/**
* @return array
*/
public function jsonSerialize()
{
return $this->toArray();
Copy link

@tugrul tugrul Jun 6, 2020

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Also type should be in the json data to make compatible to GeoJSON spec. Better implementation:

public function jsonSerialize()
{
    return ['type' => $this->getType(), 'coordinates' => $this->toArray()];
}

}

/**
* @return null|int
*/
Expand Down