From 2a68265df77a5c0765a60cb1adb2ca4fcafa9106 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Belin?= Date: Tue, 20 Nov 2018 22:11:22 +0100 Subject: [PATCH] Added `__toString()` methods --- lib/PushEvent.php | 9 +++++++++ lib/models/PayloadCommit.php | 9 +++++++++ lib/models/PayloadCommitVerification.php | 9 +++++++++ lib/models/PayloadUser.php | 9 +++++++++ lib/models/Permission.php | 9 +++++++++ lib/models/Repository.php | 9 +++++++++ lib/models/ServerVersion.php | 9 +++++++++ lib/models/Team.php | 9 +++++++++ lib/models/User.php | 9 +++++++++ 9 files changed, 81 insertions(+) diff --git a/lib/PushEvent.php b/lib/PushEvent.php index 417e7f8..d3c0cda 100644 --- a/lib/PushEvent.php +++ b/lib/PushEvent.php @@ -63,6 +63,15 @@ class PushEvent implements \JsonSerializable { $this->commits = new \ArrayObject; } + /** + * Returns a string representation of this object. + * @return string The string representation of this object. + */ + function __toString(): string { + $json = json_encode($this, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE); + return static::class." $json"; + } + /** * Creates a new event from the specified JSON map. * @param object $map A JSON map representing an event. diff --git a/lib/models/PayloadCommit.php b/lib/models/PayloadCommit.php index fcb8390..703d699 100644 --- a/lib/models/PayloadCommit.php +++ b/lib/models/PayloadCommit.php @@ -55,6 +55,15 @@ class PayloadCommit implements \JsonSerializable { $this->setMessage($message); } + /** + * Returns a string representation of this object. + * @return string The string representation of this object. + */ + function __toString(): string { + $json = json_encode($this, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE); + return static::class." $json"; + } + /** * Creates a new commit from the specified JSON map. * @param object $map A JSON map representing a commit. diff --git a/lib/models/PayloadCommitVerification.php b/lib/models/PayloadCommitVerification.php index 8c291aa..481261c 100644 --- a/lib/models/PayloadCommitVerification.php +++ b/lib/models/PayloadCommitVerification.php @@ -35,6 +35,15 @@ class PayloadCommitVerification implements \JsonSerializable { $this->setVerified($isVerified); } + /** + * Returns a string representation of this object. + * @return string The string representation of this object. + */ + function __toString(): string { + $json = json_encode($this, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE); + return static::class." $json"; + } + /** * Creates a new commit from the specified JSON map. * @param object $map A JSON map representing a commit. diff --git a/lib/models/PayloadUser.php b/lib/models/PayloadUser.php index 27f64ac..67a9bf5 100644 --- a/lib/models/PayloadUser.php +++ b/lib/models/PayloadUser.php @@ -30,6 +30,15 @@ class PayloadUser implements \JsonSerializable { $this->username = $username; } + /** + * Returns a string representation of this object. + * @return string The string representation of this object. + */ + function __toString(): string { + $json = json_encode($this, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE); + return static::class." $json"; + } + /** * Creates a new user from the specified JSON map. * @param object $map A JSON map representing a user. diff --git a/lib/models/Permission.php b/lib/models/Permission.php index 7480153..10a4870 100644 --- a/lib/models/Permission.php +++ b/lib/models/Permission.php @@ -32,6 +32,15 @@ class Permission implements \JsonSerializable { $this->setAdmin($admin)->setPull($pull)->setPush($push); } + /** + * Returns a string representation of this object. + * @return string The string representation of this object. + */ + function __toString(): string { + $json = json_encode($this, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE); + return static::class." $json"; + } + /** * Creates a new user from the specified JSON map. * @param object $map A JSON map representing a user. diff --git a/lib/models/Repository.php b/lib/models/Repository.php index bae2814..6ca8d83 100644 --- a/lib/models/Repository.php +++ b/lib/models/Repository.php @@ -135,6 +135,15 @@ class Repository implements \JsonSerializable { $this->setFullName($fullName); } + /** + * Returns a string representation of this object. + * @return string The string representation of this object. + */ + function __toString(): string { + $json = json_encode($this, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE); + return static::class." $json"; + } + /** * Creates a new repository from the specified JSON map. * @param object $map A JSON map representing a repository. diff --git a/lib/models/ServerVersion.php b/lib/models/ServerVersion.php index 3e2b660..6760dd8 100644 --- a/lib/models/ServerVersion.php +++ b/lib/models/ServerVersion.php @@ -20,6 +20,15 @@ class ServerVersion implements \JsonSerializable { $this->version = $version; } + /** + * Returns a string representation of this object. + * @return string The string representation of this object. + */ + function __toString(): string { + $json = json_encode($this, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE); + return static::class." $json"; + } + /** * Creates a new server version from the specified JSON map. * @param object $map A JSON map representing a server version. diff --git a/lib/models/Team.php b/lib/models/Team.php index de8b1e5..d28e593 100644 --- a/lib/models/Team.php +++ b/lib/models/Team.php @@ -37,6 +37,15 @@ class Team implements \JsonSerializable { $this->setName($name); } + /** + * Returns a string representation of this object. + * @return string The string representation of this object. + */ + function __toString(): string { + $json = json_encode($this, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE); + return static::class." $json"; + } + /** * Creates a new user from the specified JSON map. * @param object $map A JSON map representing a user. diff --git a/lib/models/User.php b/lib/models/User.php index bb610f1..25168e4 100644 --- a/lib/models/User.php +++ b/lib/models/User.php @@ -50,6 +50,15 @@ class User implements \JsonSerializable { $this->setLogin($login); } + /** + * Returns a string representation of this object. + * @return string The string representation of this object. + */ + function __toString(): string { + $json = json_encode($this, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE); + return static::class." $json"; + } + /** * Creates a new user from the specified JSON map. * @param object $map A JSON map representing a user.