![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/magento/module-bundle/Block/DataProviders/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ declare(strict_types=1); namespace Magento\Bundle\Block\DataProviders; use Magento\Catalog\Model\Product; use Magento\Catalog\Pricing\Price\TierPrice; use Magento\Framework\Pricing\Render; use Magento\Framework\View\Element\Block\ArgumentInterface; use Magento\Framework\View\LayoutInterface; /** * Provides additional data for bundle options */ class OptionPriceRenderer implements ArgumentInterface { /** * Parent layout of the block * * @var LayoutInterface */ private $layout; /** * @param LayoutInterface $layout */ public function __construct(LayoutInterface $layout) { $this->layout = $layout; } /** * Format tier price string * * @param Product $selection * @param array $arguments * @return string */ public function renderTierPrice(Product $selection, array $arguments = []): string { if (!array_key_exists('zone', $arguments)) { $arguments['zone'] = Render::ZONE_ITEM_OPTION; } $priceHtml = ''; /** @var Render $priceRender */ $priceRender = $this->layout->getBlock('product.price.render.default'); if ($priceRender !== false) { $priceHtml = $priceRender->render( TierPrice::PRICE_CODE, $selection, $arguments ); } return $priceHtml; } }