Files
kupshop/bundles/KupShop/OrderDiscountBundle/Triggers/TriggerInterface.php
2025-08-02 16:30:27 +02:00

18 lines
578 B
PHP

<?php
namespace KupShop\OrderDiscountBundle\Triggers;
use KupShop\OrderDiscountBundle\Entity\OrderDiscount;
use KupShop\OrderingBundle\Entity\Purchase\PurchaseState;
interface TriggerInterface
{
public function getDiscountFilterSpec(PurchaseState $purchaseState);
public function isApplicable(PurchaseState $purchaseState, OrderDiscount $orderDiscount, array $data, ?array $persistentData = null): bool;
public function getMultiplier(PurchaseState $purchaseState, OrderDiscount $orderDiscount, array $data): ?array;
public function getFrontendHandler();
}