You are here

MinorUnitsConverterInterface.php in Price 2.x

Same filename and directory in other branches
  1. 2.0.x src/MinorUnitsConverterInterface.php

Namespace

Drupal\price

File

src/MinorUnitsConverterInterface.php
View source
<?php

namespace Drupal\price;


/**
 * Allows converting between Price objects (decimal) and minor units (integer).
 */
interface MinorUnitsConverterInterface {

  /**
   * Converts an amount in "minor unit" to a decimal amount.
   *
   * For example, 999 USD becomes 9.99.
   *
   * @param int|string $amount
   *   The amount in minor unit.
   * @param string $currency_code
   *   The currency code.
   *
   * @return \Drupal\price\Price
   *   The decimal price.
   */
  public function fromMinorUnits($amount, $currency_code) : Price;

  /**
   * Converts the given amount to its minor units.
   *
   * For example, 9.99 USD becomes 999.
   *
   * @param \Drupal\price\Price $amount
   *   The amount.
   *
   * @return int
   *   The amount in minor units, as an integer.
   */
  public function toMinorUnits(Price $amount) : int;

}

Interfaces

Namesort descending Description
MinorUnitsConverterInterface Allows converting between Price objects (decimal) and minor units (integer).