Added JsonSerializable on ActionCounts as well

This commit is contained in:
Kalle Fagerberg 2022-09-17 21:47:49 +02:00 committed by thrillfall
parent 5cc63b4582
commit 4138250370
1 changed files with 14 additions and 3 deletions

View File

@ -3,7 +3,9 @@ declare(strict_types=1);
namespace OCA\GPodderSync\Core\PodcastData;
class PodcastActionCounts {
use JsonSerializable;
class PodcastActionCounts implements JsonSerializable {
private int $delete = 0;
private int $download = 0;
private int $flattr = 0;
@ -23,9 +25,11 @@ class PodcastActionCounts {
}
}
/**
* @return array<string,int>
*/
public function toArray(): array {
return
[
return [
'delete' => $this->delete,
'download' => $this->download,
'flattr' => $this->flattr,
@ -33,4 +37,11 @@ class PodcastActionCounts {
'play' => $this->play,
];
}
/**
* @return array<string,int>
*/
public function jsonSerialize(): mixed {
return $this->toArray();
}
}