File "class-wc-order-item-coupon.php"

Full path: /home/kosmetik/public_html/wp-content/plugins/woocommerce/includes/class-wc-order-item-coupon.php
File size: 2.04 B
MIME-type: text/x-php
Charset: utf-8

Download   Open   Edit   Advanced Editor   Back

<?php

defined('ABSPATH') || exit;
class WC_Order_Item_Coupon extends WC_Order_Item
{
    protected $extra_data = array('code' => '', 'discount' => 0, 'discount_tax' => 0);
    public function set_name($value)
    {
        return $this->set_code($value);
    }
    public function set_code($value)
    {
        $this->set_prop('code', wc_format_coupon_code($value));
    }
    public function set_discount($value)
    {
        $this->set_prop('discount', wc_format_decimal($value));
    }
    public function set_discount_tax($value)
    {
        $this->set_prop('discount_tax', wc_format_decimal($value));
    }
    public function get_type()
    {
        return 'coupon';
    }
    public function get_name($context = 'view')
    {
        return $this->get_code($context);
    }
    public function get_code($context = 'view')
    {
        return $this->get_prop('code', $context);
    }
    public function get_discount($context = 'view')
    {
        return $this->get_prop('discount', $context);
    }
    public function get_discount_tax($context = 'view')
    {
        return $this->get_prop('discount_tax', $context);
    }
    public function offsetGet($offset)
    {
        wc_deprecated_function('WC_Order_Item_Coupon::offsetGet', '4.4.0', '');
        if ('discount_amount' === $offset) {
            $offset = 'discount';
        } elseif ('discount_amount_tax' === $offset) {
            $offset = 'discount_tax';
        }
        return parent::offsetGet($offset);
    }
    public function offsetSet($offset, $value)
    {
        wc_deprecated_function('WC_Order_Item_Coupon::offsetSet', '4.4.0', '');
        if ('discount_amount' === $offset) {
            $offset = 'discount';
        } elseif ('discount_amount_tax' === $offset) {
            $offset = 'discount_tax';
        }
        parent::offsetSet($offset, $value);
    }
    public function offsetExists($offset)
    {
        if (in_array($offset, array('discount_amount', 'discount_amount_tax'), true)) {
            return true;
        }
        return parent::offsetExists($offset);
    }
}