Skip to content
Code-Schnipsel Gruppen Projekte
toggle.php 833 B
Newer Older
  • Learn to ignore specific revisions
  • Henning Leutz's avatar
    Henning Leutz committed
    <?php
    
    /**
     * This file contains package_quiqqer_discount_ajax_toggle
     */
    
    /**
     * Toggle the status from a tax entry
     *
     * @param integer $discountId - Discount-ID
     */
    
    
    use QUI\ERP\Discount\Discount;
    
    
    Henning Leutz's avatar
    Henning Leutz committed
    QUI::$Ajax->registerFunction(
        'package_quiqqer_discount_ajax_toggle',
        function ($discountId) {
    
            $Handler = new QUI\ERP\Discount\Handler();
    
    Henning Leutz's avatar
    Henning Leutz committed
            $Discount = $Handler->getChild($discountId);
    
    
            /* @var $Discount Discount */
    
            if (!method_exists($Discount, 'isActive')) {
                return false;
            }
    
    
    Henning Leutz's avatar
    Henning Leutz committed
            if ($Discount->isActive()) {
                $Discount->setAttribute('active', 0);
            } else {
                $Discount->setAttribute('active', 1);
            }
    
            $Discount->update();
    
            return $Discount->isActive();
        },
    
    Henning Leutz's avatar
    Henning Leutz committed
        'Permission::checkAdminUser'
    );