Find the best Rector rule to solve your problem. Searching through 787 rules.
Found 2 rules:
Changes getFilters() in TwigExtension to #[TwigFilter] marker attribute above function
use Twig\Extension\AbstractExtension;
+use Twig\Attribute\AsTwigFilter;
use Twig\Environment;
class SomeClass extends AbstractExtension
{
- public function getFilters()
- {
- return [
- new \Twig\TwigFilter('filter_name', [$this, 'localMethod', 'needs_environment' => true]),
- ];
- }
-
+ #[TwigFilter('filter_name', needsEnvironment: true)]
public function localMethod(Environment $env, $value)
{
return $value;
}
}
Changes getFunctions() in TwigExtension to #[AsTwigFunction] marker attribute above local class method
use Twig\Extension\AbstractExtension;
+use Twig\Attribute\AsTwigFunction;
use Twig\Environment;
class SomeClass extends AbstractExtension
{
- public function getFunctions()
- {
- return [
- new \Twig\TwigFunction('function_name', [$this, 'localMethod', 'needs_environment' => true]),
- ];
- }
-
+ #[AsTwigFunction('function_name', needsEnvironment: true)]
public function localMethod(Environment $env, $value)
{
return $value;
}
}