chore: use correct sdk name and platform in link

This commit is contained in:
Chirag Aggarwal 2025-08-30 12:25:47 +05:30
parent 674d928ce2
commit 2710282216

View file

@ -1076,13 +1076,16 @@ App::init()
}
if ($allDeprecated) {
$deprecatedMethod = $sdkItems[0]->getDeprecated();
$replaceWith = $deprecatedMethod->getReplaceWith();
if ($replaceWith) {
$replaceWith = preg_replace('/\./', '#', $replaceWith, 1);
}
$deprecatedReplaceWithLink = 'https://appwrite.io/docs/references/cloud/server-rest/' . $replaceWith;
$isSdkUsed = !empty($request->getHeader('x-sdk-name')) || !empty($request->getHeader('x-sdk-version'));
$deprecationWarning = (!$isSdkUsed ? 'Route ' . $route->getPath() : 'Method `' . $sdkItems[0]->getNamespace() . '.' . $sdkItems[0]->getMethodName() . '`') . ' is deprecated since ' . $deprecatedMethod->getSince() . '. Please use `' . $deprecatedMethod->getReplaceWith() . '` instead. See: ' . $deprecatedReplaceWithLink;
$sdkName = $request->getHeader('x-sdk-name', 'rest');
$sdkPlatform = $request->getHeader('x-sdk-platform', 'server');
$deprecatedReplaceWithLink = 'https://appwrite.io/docs/references/cloud/' . $sdkPlatform . '-' . strtolower($sdkName) . '/' . $replaceWith;
$deprecationWarning = (!empty($sdkName) ? 'Route ' . $route->getPath() : 'Method `' . $sdkItems[0]->getNamespace() . '.' . $sdkItems[0]->getMethodName() . '`') . ' is deprecated since ' . $deprecatedMethod->getSince() . '. Please use `' . $deprecatedMethod->getReplaceWith() . '` instead. See: ' . $deprecatedReplaceWithLink;
$warnings[] = $deprecationWarning;
}
}