b374k
m1n1 1.01
Apache/2.4.41 (Ubuntu)
Linux vmi616275.contaboserver.net 5.4.0-84-generic #94-Ubuntu SMP Thu Aug 26 20:27:37 UTC 2021 x86_64
uid=33(www-data) gid=33(www-data) groups=33(www-data)
server ip : 62.171.164.128 | your ip : 127.0.0.1
safemode OFF
 >  / home / dev2.destoffenstraat.com / app / code / MageWorx / GiftCards / Block / Totals / Invoice /
Filename/home/dev2.destoffenstraat.com/app/code/MageWorx/GiftCards/Block/Totals/Invoice/GiftCards.php
Size1.77 kb
Permissionrwxrwxrwx
Ownerroot : root
Create time17-Aug-2025 10:26
Last modified13-May-2022 10:39
Last accessed23-Aug-2025 10:28
Actionsedit | rename | delete | download (gzip)
Viewtext | code | image
<?php
/**
* Copyright © MageWorx. All rights reserved.
* See LICENSE.txt for license details.
*/

namespace MageWorx\GiftCards\Block\Totals\Invoice;

use Magento\Framework\View\Element\Template\Context;
use Magento\Framework\Registry;
use Magento\Framework\DataObject\Factory as DataObjectFactory;

class GiftCards extends \Magento\Sales\Block\Order\Totals
{
/**
* @var DataObjectFactory
*/
protected $dataObjectFactory;

/**
* GiftCards constructor.
*
* @param Context $context
* @param Registry $registry
* @param DataObjectFactory $dataObjectFactory
* @param array $data
*/
public function __construct(
Context $context,
Registry $registry,
DataObjectFactory $dataObjectFactory,
array $data = []
) {
$this->dataObjectFactory = $dataObjectFactory;
parent::__construct($context, $registry, $data);
}

/**
* Add MageWorx Fee Amount to Invoice
*/
public function initTotals()
{
/** @var \Magento\Sales\Block\Adminhtml\Order\Invoice\Totals $totalsBlock */
$totalsBlock = $this->getParentBlock();
$invoice = $totalsBlock->getInvoice();

if ((float)$invoice->getMageworxGiftcardsAmount()) {
$data = [
'code' => 'mageworx_giftcards_amount',
'label' => $invoice->getMageworxGiftcardsDescription(),
'value' => $invoice->getMageworxGiftcardsAmount(),
'base_value' => $invoice->getBaseMageworxGiftcardsAmount()
];

/** @var \Magento\Framework\DataObject $dataObject */
$dataObject = $this->dataObjectFactory->create($data);

$totalsBlock->addTotalBefore($dataObject, 'grand_total');
}
}
}