{% set paymentModule = findModuleByType(landing.modules, 'payment') %}
{% set productVariantsToDisplay = [] %}
{% set couponParam = app.request.query.get('apicoupon') %}
{% set discountCode = null %}
{# Select product variants from paymentModule #}
{% for landingProductVariant in paymentModule.subscriptions %}
{% for productVariant in productVariants %}
{% if productVariant.id == landingProductVariant.subscription %}
{% set productVariantsToDisplay = productVariantsToDisplay|merge([{
'productVariant': productVariant,
'landingProductVariant': landingProductVariant
}]) %}
{% endif %}
{% endfor %}
{% endfor %}
{# Find discount code if applicable #}
{% for productVariantToDisplay in productVariantsToDisplay %}
{% if productVariantToDisplay['landingProductVariant'] is not empty %}
{% for subscriptionCoupon in productVariantToDisplay['productVariant'].coupon %}
{% if couponParam is not empty %}
{% if subscriptionCoupon.code == couponParam and discountCode is empty %}
{% set discountCode = subscriptionCoupon %}
{% endif %}
{% elseif productVariantToDisplay['landingProductVariant'].discountCode is not empty %}
{% if subscriptionCoupon.id == productVariantToDisplay['landingProductVariant'].discountCode and discountCode is empty %}
{% set discountCode = subscriptionCoupon %}
{% endif %}
{% endif %}
{% endfor %}
{% endif %}
{% endfor %}
{% set promotionIsActive = discountCode is not null and discountCode.dateTo|date("U") > "now"|date("U") and discountCode.isActive %}
{% if not (promotionIsActive == false and module.hideSectionWhenPromotionEnds is defined and module.hideSectionWhenPromotionEnds == true) %}
<section class="rowRabat"
{% if module.background is not empty %} style="background-color: {{ module.background|raw }}" {% endif %}
>
<div class="container">
<div class="row">
<div class="col-12 rowRabat__rabat text-center"
{% if module.textColor is defined and module.textColor is not empty %} style="color: {{ module.textColor|raw }}" {% endif %}
>
{{ module.text|raw }}
</div>
</div>
</div>
</section>
{% endif %}