Changes getFilters() in TwigExtension to #[TwigFilter] marker attribute above function
use Twig\Extension\AbstractExtension;
+use Twig\Attribute\AsTwigFilter;
class SomeClass extends AbstractExtension
{
- public function getFilters()
- {
- return [
- new \Twig\TwigFilter('filter_name', [$this, 'localMethod']),
- ];
- }
-
+ #[TwigFilter('filter_name')]
public function localMethod($value)
{
return $value;
}
}
Configure your rector.php
:
<?php
use Rector\Config\RectorConfig;
use Rector\Symfony\Symfony73\Rector\Class_\GetFiltersToAsTwigFilterAttributeRector;
return RectorConfig::configure()
->withRules([
GetFiltersToAsTwigFilterAttributeRector::class,
]);