Submit
Path:
~
/
home
/
getwphos
/
www
/
twinkletown
/
wp-content
/
backup
/
plugins
/
woocommerce
/
includes
/
File Content:
class-wc-order-refund.php
<?php /** * Order refund. Refunds are based on orders (essentially negative orders) and * contain much of the same data. * * @version 3.0.0 * @package WooCommerce\Classes */ use Automattic\WooCommerce\Enums\OrderStatus; defined( 'ABSPATH' ) || exit; /** * Order refund class. */ class WC_Order_Refund extends WC_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, ); /** * List of properties that were earlier managed by data store. However, since DataStore is a not a stored entity in itself, they used to store data in metadata of the data object. * With custom tables, some of these are moved from metadata to their own columns, but existing code will still try to add them to metadata. This array is used to keep track of such properties. * * Only reason to add a property here is that you are moving properties from DataStore instance to data object. Otherwise, if you are adding a new property, consider adding it to $data array instead. * * @var array */ protected $legacy_datastore_props = array( '_refund_amount', '_refund_reason', '_refunded_by', '_refunded_payment', ); /** * 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 OrderStatus::COMPLETED; } /** * Get a title for the new post type. */ public function get_post_title() { // @codingStandardsIgnoreStart return sprintf( __( 'Refund – %s', 'woocommerce' ), (new DateTime('now'))->format( _x( 'M d, Y @ h:i A', 'Order date parsed by DateTime::format', 'woocommerce' ) ) ); // @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 string */ 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( 'woocommerce_formatted_refund_amount', wc_price( $this->get_amount(), array( 'currency' => $this->get_currency() ) ), $this ); } /** * Set refunded amount. * * @param string $value Value to set. * @throws WC_Data_Exception Exception if the amount is invalid. */ public function set_amount( $value ) { $this->set_prop( 'amount', wc_format_decimal( $value ) ); } /** * Set refund reason. * * @param string $value Value to set. * @throws WC_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 WC_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 ) { wc_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 ) { wc_deprecated_function( 'get_refund', '3.0', 'read' ); if ( ! $id ) { return false; } $result = wc_get_order( $id ); if ( $result ) { $this->populate( $result ); return true; } return false; } /** * Get refund amount. * * @deprecated 3.0 * @return int|float */ public function get_refund_amount() { wc_deprecated_function( 'get_refund_amount', '3.0', 'get_amount' ); return $this->get_amount(); } /** * Get refund reason. * * @deprecated 3.0 * @return string */ public function get_refund_reason() { wc_deprecated_function( 'get_refund_reason', '3.0', 'get_reason' ); return $this->get_reason(); } /** * Indicates if the current order has an associated Cost of Goods Sold value. * For refunds the cost will be sum of the cost of the refunded items. * * @since 9.9.0 * * @return bool True if this order has an associated Cost of Goods Sold value. */ public function has_cogs() { return true; } }
Edit
Rename
Chmod
Delete
FILE
FOLDER
Name
Size
Permission
Action
abstracts
---
0755
admin
---
0755
blocks
---
0755
cli
---
0755
customizer
---
0755
data-stores
---
0755
emails
---
0755
export
---
0755
gateways
---
0755
import
---
0755
integrations
---
0755
interfaces
---
0755
legacy
---
0755
libraries
---
0755
log-handlers
---
0755
payment-tokens
---
0755
product-usage
---
0755
queue
---
0755
react-admin
---
0755
rest-api
---
0755
shipping
---
0755
shortcodes
---
0755
theme-support
---
0755
tracks
---
0755
traits
---
0755
walkers
---
0755
wccom-site
---
0755
widgets
---
0755
class-wc-ajax.php
122897 bytes
0644
class-wc-auth.php
12995 bytes
0644
class-wc-autoloader.php
5394 bytes
0644
class-wc-background-emailer.php
4685 bytes
0644
class-wc-background-updater.php
3535 bytes
0644
class-wc-brands-brand-settings-manager.php
1826 bytes
0644
class-wc-brands-coupons.php
7059 bytes
0644
class-wc-brands.php
35975 bytes
0644
class-wc-breadcrumb.php
9722 bytes
0644
class-wc-cache-helper.php
12998 bytes
0644
class-wc-cart-fees.php
3448 bytes
0644
class-wc-cart-session.php
23902 bytes
0644
class-wc-cart-totals.php
29163 bytes
0644
class-wc-cart.php
72946 bytes
0644
class-wc-checkout.php
51349 bytes
0644
class-wc-cli.php
3419 bytes
0644
class-wc-comments.php
23174 bytes
0644
class-wc-countries.php
51206 bytes
0644
class-wc-coupon.php
41932 bytes
0644
class-wc-customer-download-log.php
3452 bytes
0644
class-wc-customer-download.php
10587 bytes
0644
class-wc-customer.php
33318 bytes
0644
class-wc-data-exception.php
1321 bytes
0644
class-wc-data-store.php
6752 bytes
0644
class-wc-datetime.php
2310 bytes
0644
class-wc-deprecated-action-hooks.php
6746 bytes
0644
class-wc-deprecated-filter-hooks.php
7518 bytes
0644
class-wc-discounts.php
37523 bytes
0644
class-wc-download-handler.php
29053 bytes
0644
class-wc-emails.php
39069 bytes
0644
class-wc-embed.php
4342 bytes
0644
class-wc-form-handler.php
47618 bytes
0644
class-wc-frontend-scripts.php
33405 bytes
0644
class-wc-geo-ip.php
31159 bytes
0644
class-wc-geolite-integration.php
2036 bytes
0644
class-wc-geolocation.php
11594 bytes
0644
class-wc-https.php
4439 bytes
0644
class-wc-install.php
115085 bytes
0644
class-wc-integrations.php
1308 bytes
0644
class-wc-log-levels.php
3992 bytes
0644
class-wc-logger.php
9601 bytes
0644
class-wc-meta-data.php
2260 bytes
0644
class-wc-order-factory.php
8728 bytes
0644
class-wc-order-item-coupon.php
4175 bytes
0644
class-wc-order-item-fee.php
9431 bytes
0644
class-wc-order-item-meta.php
5942 bytes
0644
class-wc-order-item-product.php
16539 bytes
0644
class-wc-order-item-shipping.php
9013 bytes
0644
class-wc-order-item-tax.php
6644 bytes
0644
class-wc-order-item.php
20412 bytes
0644
class-wc-order-query.php
2615 bytes
0644
class-wc-order-refund.php
6135 bytes
0644
class-wc-order.php
78663 bytes
0644
class-wc-payment-gateways.php
15957 bytes
0644
class-wc-payment-tokens.php
6390 bytes
0644
class-wc-post-data.php
37108 bytes
0644
class-wc-post-types.php
32771 bytes
0644
class-wc-privacy-background-process.php
1833 bytes
0644
class-wc-privacy-erasers.php
13941 bytes
0644
class-wc-privacy-exporters.php
15044 bytes
0644
class-wc-privacy.php
17629 bytes
0644
class-wc-product-attribute.php
7137 bytes
0644
class-wc-product-download.php
12547 bytes
0644
class-wc-product-external.php
5104 bytes
0644
class-wc-product-factory.php
3974 bytes
0644
class-wc-product-grouped.php
6691 bytes
0644
class-wc-product-query.php
2332 bytes
0644
class-wc-product-simple.php
2765 bytes
0644
class-wc-product-variable.php
22951 bytes
0644
class-wc-product-variation.php
20661 bytes
0644
class-wc-query.php
34299 bytes
0644
class-wc-rate-limiter.php
4100 bytes
0644
class-wc-regenerate-images-request.php
7923 bytes
0644
class-wc-regenerate-images.php
15806 bytes
0644
class-wc-register-wp-admin-settings.php
5171 bytes
0644
class-wc-rest-authentication.php
22068 bytes
0644
class-wc-rest-exception.php
276 bytes
0644
class-wc-session-handler.php
24728 bytes
0644
class-wc-shipping-rate.php
9566 bytes
0644
class-wc-shipping-zone.php
13392 bytes
0644
class-wc-shipping-zones.php
5115 bytes
0644
class-wc-shipping.php
13160 bytes
0644
class-wc-shortcodes.php
19274 bytes
0644
class-wc-structured-data.php
24335 bytes
0644
class-wc-tax.php
39226 bytes
0644
class-wc-template-loader.php
20911 bytes
0644
class-wc-tracker.php
52731 bytes
0644
class-wc-validation.php
5929 bytes
0644
class-wc-webhook.php
30807 bytes
0644
class-woocommerce.php
61745 bytes
0644
wc-account-functions.php
14485 bytes
0644
wc-attribute-functions.php
22377 bytes
0644
wc-brands-functions.php
4270 bytes
0644
wc-cart-functions.php
21557 bytes
0644
wc-conditional-functions.php
15902 bytes
0644
wc-core-functions.php
88919 bytes
0644
wc-coupon-functions.php
5681 bytes
0644
wc-deprecated-functions.php
39030 bytes
0644
wc-formatting-functions.php
51093 bytes
0644
wc-notice-functions.php
8277 bytes
0644
wc-order-functions.php
43971 bytes
0644
wc-order-item-functions.php
5153 bytes
0644
wc-order-step-logger-functions.php
6063 bytes
0644
wc-page-functions.php
9657 bytes
0644
wc-product-functions.php
59098 bytes
0644
wc-rest-functions.php
14268 bytes
0644
wc-stock-functions.php
17851 bytes
0644
wc-template-functions.php
141703 bytes
0644
wc-template-hooks.php
13151 bytes
0644
wc-term-functions.php
25158 bytes
0644
wc-update-functions.php
98222 bytes
0644
wc-user-functions.php
34991 bytes
0644
wc-webhook-functions.php
5905 bytes
0644
wc-widget-functions.php
2063 bytes
0644
N4ST4R_ID | Naxtarrr