Submit
Path:
~
/
home
/
getwphos
/
public_html
/
almajd
/
wp-content
/
plugins
/
woocommerce
/
src
/
StoreApi
/
Formatters
/
File Content:
MoneyFormatter.php
<?php namespace Automattic\WooCommerce\StoreApi\Formatters; /** * Money Formatter. * * Formats monetary values using store settings. */ class MoneyFormatter implements FormatterInterface { /** * Format a given price value and return the result as a string without decimals. * * @param int|float|string $value Value to format. Int is allowed, as it may also represent a valid price. * @param array $options Options that influence the formatting. * @return string */ public function format( $value, array $options = [] ) { if ( ! is_int( $value ) && ! is_string( $value ) && ! is_float( $value ) ) { wc_doing_it_wrong( __FUNCTION__, 'Function expects a $value arg of type INT, STRING or FLOAT.', '9.2' ); return ''; } $options = wp_parse_args( $options, [ 'decimals' => wc_get_price_decimals(), 'rounding_mode' => PHP_ROUND_HALF_UP, ] ); // Ensure rounding mode is valid. $rounding_modes = [ PHP_ROUND_HALF_UP, PHP_ROUND_HALF_DOWN, PHP_ROUND_HALF_EVEN, PHP_ROUND_HALF_ODD ]; $options['rounding_mode'] = absint( $options['rounding_mode'] ); if ( ! in_array( $options['rounding_mode'], $rounding_modes, true ) ) { $options['rounding_mode'] = PHP_ROUND_HALF_UP; } $value = floatval( $value ); // Remove the price decimal points for rounding purposes. $value = $value * pow( 10, absint( $options['decimals'] ) ); $value = round( $value, 0, $options['rounding_mode'] ); // This ensures returning the value as a string without decimal points ready for price parsing. return wc_format_decimal( $value, 0, true ); } }
Edit
Rename
Chmod
Delete
FILE
FOLDER
Name
Size
Permission
Action
CurrencyFormatter.php
1350 bytes
0644
DefaultFormatter.php
411 bytes
0644
FormatterInterface.php
367 bytes
0644
HtmlFormatter.php
898 bytes
0644
MoneyFormatter.php
1632 bytes
0644
N4ST4R_ID | Naxtarrr