23 lines
658 B
PHP
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'))
|
|
);
|
|
}
|
|
}
|