Skip to content

Commit a32e74f

Browse files
committed
test
1 parent 109c8b1 commit a32e74f

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

src/deprecation.php

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313

1414
function alias(string $class, string $alias)
1515
{
16-
if (class_exists($alias) || interface_exists($alias)) {
16+
if (class_exists($alias) || interface_exists($alias, )) {
1717
return;
1818
}
1919

@@ -26,6 +26,15 @@ class_alias($class, $alias);
2626

2727
$deprecatedInterfaces = include 'deprecated_interfaces.php';
2828

29+
foreach ($deprecatedInterfaces as $oldInterfaceName => $interfaceName) {
30+
// Do not replace existing interface
31+
if (interface_exists($oldInterfaceName)) {
32+
continue;
33+
}
34+
35+
class_alias($interfaceName, $oldInterfaceName);
36+
}
37+
2938
$deprecatedClassesWithAliases = [
3039
ApiPlatform\Core\Api\Entrypoint::class => ApiPlatform\Api\Entrypoint::class,
3140
ApiPlatform\Core\Api\FilterLocatorTrait::class => ApiPlatform\Api\FilterLocatorTrait::class,
@@ -474,6 +483,5 @@ class_alias($class, $alias);
474483

475484
if (isset($deprecatedInterfaces[$className])) {
476485
trigger_deprecation('api-platform/core', '2.7', sprintf('The interface %s is deprecated, use %s instead.', $className, $deprecatedInterfaces[$className]));
477-
alias($deprecatedInterfaces[$className], $className);
478486
}
479487
}, true, true);

0 commit comments

Comments
 (0)