objectManager = $objectManager; } /** * Create Amount object * * @param float $amount * @param array $adjustmentAmounts * @return \Magento\Framework\Pricing\Amount\AmountInterface * @throws \InvalidArgumentException */ public function create($amount, array $adjustmentAmounts = []) { $amountModel = $this->objectManager->create( self::DEFAULT_PRICE_AMOUNT_CLASS, [ 'amount' => $amount, 'adjustmentAmounts' => $adjustmentAmounts ] ); if (!$amountModel instanceof \Magento\Framework\Pricing\Amount\AmountInterface) { throw new \InvalidArgumentException( get_class($amountModel) . ' doesn\'t implement \Magento\Framework\Pricing\Amount\AmountInterface' ); } return $amountModel; } }