Implement json serialize

This commit is contained in:
Dennis Eichhorn 2016-07-02 20:01:55 +02:00
parent 8550bbda59
commit 2cf6969cfb
2 changed files with 28 additions and 2 deletions

View File

@ -31,7 +31,7 @@ use phpOMS\Validation\Base\Email;
* @link http://orange-management.com
* @since 1.0.0
*/
class Account implements ArrayableInterface
class Account implements ArrayableInterface, \JsonSerializable
{
/**
@ -468,6 +468,19 @@ class Account implements ArrayableInterface
* @author Dennis Eichhorn <d.eichhorn@oms.com>
*/
public function __toString()
{
return $this->jsonSerialize();
}
/**
* Json serialize.
*
* @return string
*
* @since 1.0.0
* @author Dennis Eichhorn <d.eichhorn@oms.com>
*/
public function jsonSerialize()
{
return json_encode($this->toArray());
}

View File

@ -27,7 +27,7 @@ use phpOMS\Contract\ArrayableInterface;
* @link http://orange-management.com
* @since 1.0.0
*/
class Group implements ArrayableInterface
class Group implements ArrayableInterface, \JsonSerializable
{
/**
@ -195,6 +195,19 @@ class Group implements ArrayableInterface
* @author Dennis Eichhorn <d.eichhorn@oms.com>
*/
public function __toString()
{
return $this->jsonSerialize();
}
/**
* Json serialize.
*
* @return string
*
* @since 1.0.0
* @author Dennis Eichhorn <d.eichhorn@oms.com>
*/
public function jsonSerialize()
{
return json_encode($this->toArray());
}