1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Framework\Pricing\Helper;
- use Magento\Framework\Pricing\PriceCurrencyInterface;
- /**
- * Pricing data helper
- *
- * @api
- * @since 100.0.2
- */
- class Data extends \Magento\Framework\App\Helper\AbstractHelper
- {
- /**
- * @var PriceCurrencyInterface
- */
- protected $priceCurrency;
- /**
- * @param \Magento\Framework\App\Helper\Context $context
- * @param PriceCurrencyInterface $priceCurrency
- */
- public function __construct(
- \Magento\Framework\App\Helper\Context $context,
- PriceCurrencyInterface $priceCurrency
- ) {
- parent::__construct($context);
- $this->priceCurrency = $priceCurrency;
- }
- /**
- * Convert and format price value for current application store
- *
- * @param float $value
- * @param bool $format
- * @param bool $includeContainer
- * @return float|string
- */
- public function currency($value, $format = true, $includeContainer = true)
- {
- return $format
- ? $this->priceCurrency->convertAndFormat($value, $includeContainer)
- : $this->priceCurrency->convert($value);
- }
- /**
- * Convert and format price value for specified store
- *
- * @param float $value
- * @param int|\Magento\Store\Model\Store $store
- * @param bool $format
- * @param bool $includeContainer
- * @return float|string
- */
- public function currencyByStore($value, $store = null, $format = true, $includeContainer = true)
- {
- if ($format) {
- $value = $this->priceCurrency->convertAndFormat(
- $value,
- $includeContainer,
- PriceCurrencyInterface::DEFAULT_PRECISION,
- $store
- );
- } else {
- $value = $this->priceCurrency->convert($value, $store);
- }
- return $value;
- }
- }
|