website/errors/parameter.deprecatedEnum.md
This error is reported by the phpstan-deprecation-rules extension.
<?php declare(strict_types = 1);
/** @deprecated Use NewStatus instead */
enum OldStatus: string
{
case Active = 'active';
case Inactive = 'inactive';
}
function processOrder(OldStatus $status): void
{
}
A function or method parameter uses a deprecated enum as its native type declaration. The enum has been marked with a @deprecated PHPDoc tag, indicating it should no longer be used. Using a deprecated enum in a parameter type ties new code to an obsolete API.
Replace the deprecated enum with its recommended replacement in the parameter type declaration:
<?php declare(strict_types = 1);
-function processOrder(OldStatus $status): void
+function processOrder(NewStatus $status): void
{
}