123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Tax\Block\Adminhtml\Items\Price;
- use Magento\Sales\Model\Order\Creditmemo\Item as CreditmemoItem;
- use Magento\Sales\Model\Order\Invoice\Item as InvoiceItem;
- use Magento\Sales\Model\Order\Item;
- use Magento\Quote\Model\Quote\Item\AbstractItem as QuoteItem;
- use Magento\Tax\Block\Item\Price\Renderer as ItemPriceRenderer;
- use Magento\Tax\Helper\Data as TaxHelper;
- /**
- * Sales Order items price column renderer
- *
- * @api
- * @since 100.0.2
- */
- class Renderer extends \Magento\Backend\Block\Template
- {
- /**
- * @var \Magento\Tax\Helper\Data
- * @deprecated 100.3.0
- * Marked as deprecated as it is unused.
- */
- protected $taxHelper;
- /**
- * @var \Magento\Tax\Block\Item\Price\Renderer
- */
- protected $itemPriceRenderer;
- /**
- * @var \Magento\Sales\Block\Adminhtml\Items\Column\DefaultColumn
- */
- protected $defaultColumnRenderer;
- /**
- * @var Item|QuoteItem|InvoiceItem|CreditmemoItem
- */
- protected $item;
- /**
- * @param \Magento\Backend\Block\Template\Context $context
- * @param \Magento\Sales\Block\Adminhtml\Items\Column\DefaultColumn $defaultColumnRenderer
- * @param TaxHelper $taxHelper
- * @param ItemPriceRenderer $itemPriceRenderer
- * @param array $data
- * @SuppressWarnings(PHPMD.UnusedFormalParameter)
- */
- public function __construct(
- \Magento\Backend\Block\Template\Context $context,
- \Magento\Sales\Block\Adminhtml\Items\Column\DefaultColumn $defaultColumnRenderer,
- TaxHelper $taxHelper,
- ItemPriceRenderer $itemPriceRenderer,
- array $data = []
- ) {
- $this->defaultColumnRenderer = $defaultColumnRenderer;
- $this->itemPriceRenderer = $itemPriceRenderer;
- $this->itemPriceRenderer->setZone('sales');
- parent::__construct($context, $data);
- }
- /**
- * Set item
- *
- * @param Item|QuoteItem|InvoiceItem|CreditmemoItem $item
- * @return $this
- */
- public function setItem($item)
- {
- $this->itemPriceRenderer->setItem($item);
- $this->defaultColumnRenderer->setItem($item);
- $this->item = $item;
- return $this;
- }
- /**
- * Return order item or quote item
- *
- * @return Item|QuoteItem
- */
- public function getItem()
- {
- return $this->item;
- }
- /**
- * Return whether display setting is to display price including tax
- *
- * @return bool
- */
- public function displayPriceInclTax()
- {
- return $this->itemPriceRenderer->displayPriceInclTax();
- }
- /**
- * Return whether display setting is to display price excluding tax
- *
- * @return bool
- */
- public function displayPriceExclTax()
- {
- return $this->itemPriceRenderer->displayPriceExclTax();
- }
- /**
- * Return whether display setting is to display both price including tax and price excluding tax
- *
- * @return bool
- */
- public function displayBothPrices()
- {
- return $this->itemPriceRenderer->displayBothPrices();
- }
- /**
- * Calculate total amount for the item
- *
- * @param Item|QuoteItem|InvoiceItem|CreditmemoItem $item
- * @return mixed
- */
- public function getTotalAmount($item)
- {
- return $this->itemPriceRenderer->getTotalAmount($item);
- }
- /**
- * Calculate base total amount for the item
- *
- * @param Item|QuoteItem|InvoiceItem|CreditmemoItem $item
- * @return mixed
- */
- public function getBaseTotalAmount($item)
- {
- return $this->itemPriceRenderer->getBaseTotalAmount($item);
- }
- /**
- * Retrieve formatted price, use different formatter depending on type of item
- *
- * @param float $price
- * @return string
- */
- public function formatPrice($price)
- {
- return $this->itemPriceRenderer->formatPrice($price);
- }
- /**
- * Return html that contains both base price and display price
- *
- * @param float $basePrice
- * @param float $displayPrice
- * @return string
- */
- public function displayPrices($basePrice, $displayPrice)
- {
- return $this->defaultColumnRenderer->displayPrices($basePrice, $displayPrice);
- }
- }
|