Added tag property to json serialization of ShortUrl

This commit is contained in:
Alejandro Celaya 2016-08-21 12:48:31 +02:00
parent 1cf6c93007
commit 322180bde4
2 changed files with 14 additions and 2 deletions

View File

@ -178,7 +178,7 @@ class ShortUrl extends AbstractEntity implements \JsonSerializable
'originalUrl' => $this->originalUrl,
'dateCreated' => isset($this->dateCreated) ? $this->dateCreated->format(\DateTime::ISO8601) : null,
'visitsCount' => count($this->visits),
'tags' => $this->tags,
'tags' => $this->tags->toArray(),
];
}
}

View File

@ -12,7 +12,7 @@ use Shlinkio\Shlink\Common\Entity\AbstractEntity;
* @ORM\Entity()
* @ORM\Table(name="tags")
*/
class Tag extends AbstractEntity
class Tag extends AbstractEntity implements \JsonSerializable
{
/**
* @var string
@ -37,4 +37,16 @@ class Tag extends AbstractEntity
$this->name = $name;
return $this;
}
/**
* Specify data which should be serialized to JSON
* @link http://php.net/manual/en/jsonserializable.jsonserialize.php
* @return mixed data which can be serialized by <b>json_encode</b>,
* which is a value of any type other than a resource.
* @since 5.4.0
*/
public function jsonSerialize()
{
return $this->name;
}
}