{# templates/feed/rss.xml.twig #}
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>
            LudikEvent -
            {% if current_channel == 'products' %}Nos Produits
            {% elseif current_channel == 'formules' %}Nos Formules
            {% else %}Tout le catalogue{% endif %}
        </title>
        <description>Découvrez les nouveautés de réservation LudikEvent.</description>
        <link>{{ url('app_crm_reservation') }}</link>
        <language>fr-fr</language>
        <lastBuildDate>{{ "now"|date('r') }}</lastBuildDate>
        <atom:link href="{{ url('app_rss_feed', {channel: current_channel}) }}" rel="self" type="application/rss+xml" />

        {% for item in items %}
            <item>
                {# Détection du type d'objet pour adapter le lien #}
                {# Si l'objet a un champ 'slug' et n'est pas une 'Formule', c'est un Produit #}

                <title>{{ item.name|e('html') }}</title>

                {% if item.isPublish is not defined %}
                    <link>{{ url('reservation_product_show', {id: item.slug}) }}</link>
                    <guid isPermaLink="true">{{ url('reservation_product_show', {id: item.slug}) }}</guid>
                    <category>Produit</category>
                {% else %}
                    <link>{{ url('reservation_formule_show', {slug: item.slug}) }}</link>
                    <guid isPermaLink="true">{{ url('reservation_formule_show', {slug: item.slug}) }}</guid>
                    <category>Formule</category>
                {% endif %}

                <description><![CDATA[{{ item.description|raw }}]]></description>
                <pubDate>{{ item.updatedAt|date('r') }}</pubDate>

                {% set image_url = item.imageName
                    ? absolute_url(vich_uploader_asset(item, 'imageFile')|imagine_filter('webp'))
                    : absolute_url(asset('provider/images/favicon.webp'))
                %}
                <enclosure url="{{ image_url }}" length="50000" type="image/webp" />
            </item>
        {% endfor %}
    </channel>
</rss>
