# multisafepay/trunk/src/Utils/MoneyUtil.php

MultiSafepay plugin for WooCommerce, version trunk. 30 lines.

- Page: https://pluginprobe.com/plugins/multisafepay/trunk/code/src/Utils/MoneyUtil.php
- Raw: https://pluginprobe.com/plugins/multisafepay/trunk/raw/src/Utils/MoneyUtil.php
- Modified: 2023-10-04T09:34:48+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/multisafepay/trunk/code/src/Utils/MoneyUtil.php#L10-L20`.

```php
<?php declare(strict_types=1);

namespace MultiSafepay\WooCommerce\Utils;

use MultiSafepay\ValueObject\Money;

/**
 * Class MoneyUtil
 */
class MoneyUtil {
    public const DEFAULT_CURRENCY_CODE = 'EUR';

    /**
     * @param float  $amount
     * @param string $currency_code
     * @return Money
     */
    public static function create_money( float $amount, string $currency_code = self::DEFAULT_CURRENCY_CODE ): Money {
        return new Money( self::price_to_cents( $amount ), $currency_code );
    }

    /**
     * @param float $price
     * @return float
     */
    private static function price_to_cents( float $price ) {
        return $price * 100;
    }
}

```
