danilovl/apply-filter-twig-extension-bundle

Symfony twig extension bundle provides dynamic call filters in template.

v3.2.5 2024-11-15 18:50 UTC

This package is auto-updated.

Last update: 2024-11-15 18:51:33 UTC


README

phpunit downloads latest Stable Version license

ApplyFilterTwigExtensionBundle

About

Symfony twig extension bundle provides dynamic call filters in template.

Requirements

  • PHP 8.3 or higher
  • Symfony 7.0 or higher

1. Installation

Install danilovl/apply-filter-twig-extension-bundle package by Composer:

composer require danilovl/apply-filter-twig-extension-bundle

Add the ApplyFilterTwigExtensionBundle to your application's bundles if does not add automatically:

<?php
// config/bundles.php

return [
    // ...
    Danilovl\ApplyFilterTwigExtensionBundle\ApplyFilterTwigExtensionBundle::class => ['all' => true]
];

2.0 Usage

Use apply_filter function in twig template.

{{ apply_filter('max', {2: "e", 1: "a", 3: "b", 5: "d", 4: "c"}) }}

or

{% set filterName = 'upper' %}
{% if isToLower is defined and isToLower %}
    {% set filterName = 'lower' %}
{% endif %}
{{ apply_filter(filterName, 'Lorem Ipsum is simply dummy text of the printing and typesetting industry.') }}

More exampales in tests.

License

The ApplyFilterTwigExtensionBundle is open-sourced software licensed under the MIT license.