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

23 lines
658 B
PHP

<?php
namespace KupShop\OrderDiscountBundle\Triggers;
use KupShop\KupShopBundle\Query\JsonOperator;
use KupShop\OrderingBundle\Entity\Purchase\PurchaseState;
use Query\Operator;
class UsesCountTrigger extends AbstractTrigger
{
protected static $type = 'uses_count';
protected static $position = 50;
protected $adminTemplate = 'triggers/uses_count.tpl';
public function getDiscountFilterSpec(PurchaseState $purchaseState)
{
return Operator::andX(
Operator::equals(['odt.type' => static::getType()]),
Operator::not('od.uses_count < '.JsonOperator::value('odt.data', 'max_uses_count'))
);
}
}