bug #4808 imagine_filter fail when lazy mode is enabled (Yoann-TYT)
bug #4808 imagine_filter fail when lazy mode is enabled (Yoann-TYT)

This PR was squashed before being merged into the 3.0.x-dev branch.

Discussion
----------

imagine_filter fail when lazy mode is enabled

Hi everybody !

The problem occurs when I use the VichImageType and its form widget associated.
This line `ea_apply_filter_if_exists('imagine_filter', formTypeOptions.imagine_pattern)` fail.

I got the error `Non-static method Liip\ImagineBundle\Templating\LazyFilterRuntime::filter() cannot be called statically` when liip_imagine is configurered in lazy mode

```yaml
# liip_imagine.yaml
liip_imagine:
    twig:
        mode: 'lazy'
```

Everything works very well if this mode is disabled.

You can reproduce that problem with the current version of Symfony ( 5.3 ) with php 8.

Just a more complex problem, getFilter is marked as internal by Twig https://github.com/twigphp/Twig/pull/1889
So, we shouldn't use it... but I don't see how to avoid it :-/

I also changed the strict comparison, because on version 2 getFilter can return false but on version 3 it can return null.

Thanks a lot for your review :)

Commits
-------

bb2f8397 imagine_filter fail when lazy mode is enabled

javiereguiluz/EasyAdminBundle,javiereguiluz/EasyAdminBundle