PATH:
var
/
softaculous
/
sitepad
/
editor
/
site-data
/
plugins
/
kkart-pro
/
includes
<?php /** * Order refund. Refunds are based on orders (essentially negative orders) and * contain much of the same data. * * @version 3.0.0 * @package Kkart\Classes */ defined( 'ABSPATH' ) || exit; /** * Order refund class. */ class KKART_Order_Refund extends KKART_Abstract_Order { /** * Which data store to load. * * @var string */ protected $data_store_name = 'order-refund'; /** * This is the name of this object type. * * @var string */ protected $object_type = 'order_refund'; /** * Stores product data. * * @var array */ protected $extra_data = array( 'amount' => '', 'reason' => '', 'refunded_by' => 0, 'refunded_payment' => false, ); /** * Get internal type (post type.) * * @return string */ public function get_type() { return 'shop_order_refund'; } /** * Get status - always completed for refunds. * * @param string $context What the value is for. Valid values are view and edit. * @return string */ public function get_status( $context = 'view' ) { return 'completed'; } /** * Get a title for the new post type. */ public function get_post_title() { // @codingStandardsIgnoreStart return sprintf( __( 'Refund – %s', 'kkart' ), strftime( _x( '%b %d, %Y @ %I:%M %p', 'Order date parsed by strftime', 'kkart' ) ) ); // @codingStandardsIgnoreEnd } /** * Get refunded amount. * * @param string $context What the value is for. Valid values are view and edit. * @return int|float */ public function get_amount( $context = 'view' ) { return $this->get_prop( 'amount', $context ); } /** * Get refund reason. * * @since 2.2 * @param string $context What the value is for. Valid values are view and edit. * @return int|float */ public function get_reason( $context = 'view' ) { return $this->get_prop( 'reason', $context ); } /** * Get ID of user who did the refund. * * @since 3.0 * @param string $context What the value is for. Valid values are view and edit. * @return int */ public function get_refunded_by( $context = 'view' ) { return $this->get_prop( 'refunded_by', $context ); } /** * Return if the payment was refunded via API. * * @since 3.3 * @param string $context What the value is for. Valid values are view and edit. * @return bool */ public function get_refunded_payment( $context = 'view' ) { return $this->get_prop( 'refunded_payment', $context ); } /** * Get formatted refunded amount. * * @since 2.4 * @return string */ public function get_formatted_refund_amount() { return apply_filters( 'kkart_formatted_refund_amount', kkart_price( $this->get_amount(), array( 'currency' => $this->get_currency() ) ), $this ); } /** * Set refunded amount. * * @param string $value Value to set. * @throws KKART_Data_Exception Exception if the amount is invalid. */ public function set_amount( $value ) { $this->set_prop( 'amount', kkart_format_decimal( $value ) ); } /** * Set refund reason. * * @param string $value Value to set. * @throws KKART_Data_Exception Exception if the amount is invalid. */ public function set_reason( $value ) { $this->set_prop( 'reason', $value ); } /** * Set refunded by. * * @param int $value Value to set. * @throws KKART_Data_Exception Exception if the amount is invalid. */ public function set_refunded_by( $value ) { $this->set_prop( 'refunded_by', absint( $value ) ); } /** * Set if the payment was refunded via API. * * @since 3.3 * @param bool $value Value to set. */ public function set_refunded_payment( $value ) { $this->set_prop( 'refunded_payment', (bool) $value ); } /** * Magic __get method for backwards compatibility. * * @param string $key Value to get. * @return mixed */ public function __get( $key ) { kkart_doing_it_wrong( $key, 'Refund properties should not be accessed directly.', '3.0' ); /** * Maps legacy vars to new getters. */ if ( 'reason' === $key ) { return $this->get_reason(); } elseif ( 'refund_amount' === $key ) { return $this->get_amount(); } return parent::__get( $key ); } /** * Gets an refund from the database. * * @deprecated 3.0 * @param int $id (default: 0). * @return bool */ public function get_refund( $id = 0 ) { kkart_deprecated_function( 'get_refund', '3.0', 'read' ); if ( ! $id ) { return false; } $result = get_post( $id ); if ( $result ) { $this->populate( $result ); return true; } return false; } /** * Get refund amount. * * @deprecated 3.0 * @return int|float */ public function get_refund_amount() { kkart_deprecated_function( 'get_refund_amount', '3.0', 'get_amount' ); return $this->get_amount(); } /** * Get refund reason. * * @deprecated 3.0 * @return int|float */ public function get_refund_reason() { kkart_deprecated_function( 'get_refund_reason', '3.0', 'get_reason' ); return $this->get_reason(); } }
[+]
..
[+]
log-handlers
[-] class-kkart-regenerate-images.php
[edit]
[-] class-kkart-order-item-shipping.php
[edit]
[-] class-kkart-order-item-product.php
[edit]
[-] class-kkart-privacy-background-process.php
[edit]
[-] class-kkart-data-exception.php
[edit]
[+]
traits
[-] class-kkart-embed.php
[edit]
[-] class-kkart-data-store.php
[edit]
[-] kkart-coupon-functions.php
[edit]
[+]
wccom-site
[-] class-kkart-frontend-scripts.php
[edit]
[-] class-kkart-regenerate-images-request.php
[edit]
[+]
gateways
[-] class-kkart-autoloader.php
[edit]
[-] kkart-order-item-functions.php
[edit]
[-] class-kkart-webhook.php
[edit]
[-] kkart-term-functions.php
[edit]
[+]
shipping
[-] class-kkart-product-grouped.php
[edit]
[-] class-kkart-ajax.php
[edit]
[-] class-kkart-privacy-erasers.php
[edit]
[+]
admin
[-] class-kkart-tracker.php
[edit]
[-] class-kkart-order-item-fee.php
[edit]
[+]
customizer
[-] kkart-conditional-functions.php
[edit]
[-] class-kkart-tax.php
[edit]
[-] class-kkart-product-variable.php
[edit]
[+]
widgets
[-] kkart-webhook-functions.php
[edit]
[-] class-kkart-api.php
[edit]
[+]
payment-tokens
[-] premium_functions.php
[edit]
[-] class-kkart-order-refund.php
[edit]
[-] class-kkart-shipping-zone.php
[edit]
[+]
tracks
[-] class-kkart-structured-data.php
[edit]
[-] class-kkart-form-handler.php
[edit]
[-] class-kkart-emails.php
[edit]
[-] class-kkart-post-data.php
[edit]
[-] class-kkart-rest-authentication.php
[edit]
[-] class-kkart-geolite-integration.php
[edit]
[-] kkart-attribute-functions.php
[edit]
[-] class-kkart-background-emailer.php
[edit]
[-] class-kkart-shipping-zones.php
[edit]
[-] class-kkart-comments.php
[edit]
[+]
legacy
[-] class-kkart-product-variation.php
[edit]
[+]
theme-support
[+]
data-stores
[-] class-kkart-cart-session.php
[edit]
[+]
integrations
[-] class-kkart-session-handler.php
[edit]
[-] class-kkart.php
[edit]
[-] class-kkart-geolocation.php
[edit]
[-] class-kkart-discounts.php
[edit]
[-] class-kkart-payment-gateways.php
[edit]
[-] class-kkart-install.php
[edit]
[+]
abstracts
[-] class-kkart-privacy.php
[edit]
[-] kkart-page-functions.php
[edit]
[-] class-kkart-background-updater.php
[edit]
[-] class-kkart-customer-download.php
[edit]
[-] shortcodes.php
[edit]
[-] class-kkart-deprecated-action-hooks.php
[edit]
[-] kkart-order-functions.php
[edit]
[+]
walkers
[-] kkart-widget-functions.php
[edit]
[-] class-kkart-countries.php
[edit]
[-] class-kkart-payment-tokens.php
[edit]
[-] class-kkart-rate-limiter.php
[edit]
[-] class-kkart-coupon.php
[edit]
[-] body-props-settings.php
[edit]
[-] class-kkart-order-item-meta.php
[edit]
[-] class-kkart-shortcodes.php
[edit]
[-] class-kkart-auth.php
[edit]
[-] class-kkart-logger.php
[edit]
[-] class-kkart-product-simple.php
[edit]
[-] class-kkart-order-item.php
[edit]
[-] class-kkart-log-levels.php
[edit]
[-] kkart-stock-functions.php
[edit]
[-] class-kkart-checkout.php
[edit]
[+]
emails
[+]
interfaces
[-] class-kkart-customer.php
[edit]
[-] class-kkart-geo-ip.php
[edit]
[-] class-kkart-customer-download-log.php
[edit]
[+]
rest-api
[+]
cli
[-] class-kkart-integrations.php
[edit]
[-] shortcode_functions.php
[edit]
[-] kkart-template-hooks.php
[edit]
[-] class-kkart-datetime.php
[edit]
[-] class-kkart-deprecated-filter-hooks.php
[edit]
[-] class-kkart-breadcrumb.php
[edit]
[-] class-kkart-shipping-rate.php
[edit]
[-] class-kkart-order-query.php
[edit]
[+]
import
[-] kkart-rest-functions.php
[edit]
[-] kkart-notice-functions.php
[edit]
[-] class-kkart-product-query.php
[edit]
[-] class-kkart-register-wp-admin-settings.php
[edit]
[-] class-kkart-product-attribute.php
[edit]
[+]
shortcodes
[-] kkart-user-functions.php
[edit]
[-] kkart-template-functions.php
[edit]
[-] class-kkart-download-handler.php
[edit]
[-] class-kkart-validation.php
[edit]
[-] class-kkart-order-item-tax.php
[edit]
[-] class-kkart-product-external.php
[edit]
[-] kkart-formatting-functions.php
[edit]
[-] class-kkart-privacy-exporters.php
[edit]
[-] class-kkart-post-types.php
[edit]
[-] class-kkart-cli.php
[edit]
[-] class-kkart-query.php
[edit]
[-] premium.php
[edit]
[-] kkart-cart-functions.php
[edit]
[-] class-kkart-cache-helper.php
[edit]
[-] class-kkart-https.php
[edit]
[-] kkart-core-functions.php
[edit]
[-] template.php
[edit]
[-] class-kkart-order-factory.php
[edit]
[+]
libraries
[-] class-kkart-cart.php
[edit]
[-] class-kkart-meta-data.php
[edit]
[-] kkart-account-functions.php
[edit]
[-] class-kkart-order-item-coupon.php
[edit]
[-] class-kkart-cart-totals.php
[edit]
[-] class-kkart-template-loader.php
[edit]
[+]
queue
[-] class-kkart-cart-fees.php
[edit]
[-] class-kkart-shipping.php
[edit]
[-] class-kkart-product-factory.php
[edit]
[+]
export
[-] class-kkart-product-download.php
[edit]
[-] kkart-product-functions.php
[edit]
[-] class-kkart-order.php
[edit]
[-] kkart-update-functions.php
[edit]
[-] class-kkart-rest-exception.php
[edit]