REDROOM
PHP 8.2.31
Path:
Logout
Edit File
Size: 1.59 KB
Close
/home/nshryvcy/radiantskinclinics.org/wp-content/plugins/woocommerce/src/StoreApi/Formatters/MoneyFormatter.php
Text
Base64
<?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 ); } }
Save
Close
Exit & Reset
Text mode: syntax highlighting auto-detects file type.
Directory Contents
Dirs: 0 × Files: 5
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
CurrencyFormatter.php
1.32 KB
lrw-r--r--
2023-12-27 00:45:02
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
DefaultFormatter.php
411 B
lrw-r--r--
2023-12-27 00:45:02
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
FormatterInterface.php
367 B
lrw-r--r--
2023-12-27 00:45:02
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
HtmlFormatter.php
898 B
lrw-r--r--
2023-12-27 00:45:02
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
MoneyFormatter.php
1.59 KB
lrw-r--r--
2024-07-30 19:31:16
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).