/**
* Serialise the entity
*
* @param Entity $metadata
* @param object $entity
* @return SerialisedData
*/
public function serialise(Entity $metadata, $entity)
{
$data = new \stdClass();
$reader = new Reader($metadata, $entity);
foreach ($metadata->getColumns() as $column) {
$this->assignValue($data, $column, $reader->getPropertyValue($column->getProperty()));
}
return new SerialisedData(self::SERIALISER_CODE, json_encode($data, self::ENCODE_OPTIONS, self::ENCODE_DEPTH));
}