From 60a01b83b39fd52af06b1d04a0c643ad02bd4414 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Joshua=20R=C3=BCsweg?= Date: Fri, 13 Apr 2018 21:42:05 +0200 Subject: [PATCH] Add method to get the reactionType from a like database object See #2508 --- .../install/files/lib/data/like/Like.class.php | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/wcfsetup/install/files/lib/data/like/Like.class.php b/wcfsetup/install/files/lib/data/like/Like.class.php index 84aa5f96cc..f165e223da 100644 --- a/wcfsetup/install/files/lib/data/like/Like.class.php +++ b/wcfsetup/install/files/lib/data/like/Like.class.php @@ -2,6 +2,8 @@ declare(strict_types=1); namespace wcf\data\like; use wcf\data\DatabaseObject; +use wcf\data\reaction\type\ReactionType; +use wcf\data\reaction\type\ReactionTypeCache; use wcf\system\WCF; /** @@ -75,17 +77,29 @@ class Like extends DatabaseObject { * Returns true, if like value is a like. * * @return boolean + * @deprecated 3.2 */ public function isLike() { - return ($this->likeValue == self::LIKE); + return $this->getReactionType()->isPositive(); } /** * Returns true, if like value is a dislike. * * @return boolean + * @deprecated 3.2 */ public function isDislike() { - return ($this->likeValue == self::DISLIKE); + return $this->getReactionType()->isNegative(); + } + + /** + * Returns the reaction for these like. + * + * @return ReactionType + * @since 3.2 + */ + public function getReactionType(): ReactionType { + return ReactionTypeCache::getInstance()->getReactionTypeByID($this->reactionTypeID); } } -- 2.20.1