You are here

interface MinorUnitsConverterInterface in Price 2.x

Same name and namespace in other branches
  1. 2.0.x src/MinorUnitsConverterInterface.php \Drupal\price\MinorUnitsConverterInterface

Allows converting between Price objects (decimal) and minor units (integer).

Hierarchy

Expanded class hierarchy of MinorUnitsConverterInterface

All classes that implement MinorUnitsConverterInterface

File

src/MinorUnitsConverterInterface.php, line 8

Namespace

Drupal\price
View source
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;

}

Members

Namesort descending Modifiers Type Description Overrides
MinorUnitsConverterInterface::fromMinorUnits public function Converts an amount in "minor unit" to a decimal amount. 1
MinorUnitsConverterInterface::toMinorUnits public function Converts the given amount to its minor units. 1