public static function removeSubscriptions($network, $userToken, $topics) { $userId = JWT::decode($userToken, $network->getKey())->user_id; $userUrn = $network->getUserUrn($userId); $data = json_encode(array("delete" => self::buildSubscriptions($topics, $userUrn))); $url = self::getSubscriptionUrl($network, $userUrn); $response = Client::PATCH($url, self::getHeaders($network, $userToken), $data); $body = self::getData($response); if (!property_exists($body, "removed")) { return 0; } return self::getData($response)->{"removed"}; }