| Current Path : /home/rtorresani/www/vendor/magento/module-sales/Block/Adminhtml/Order/Invoice/ |
| Current File : //home/rtorresani/www/vendor/magento/module-sales/Block/Adminhtml/Order/Invoice/Totals.php |
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\Sales\Block\Adminhtml\Order\Invoice;
use Magento\Framework\DataObject;
use Magento\Sales\Model\Order\Invoice;
/**
* Adminhtml order invoice totals block
*
* @api
* @author Magento Core Team <core@magentocommerce.com>
* @since 100.0.2
*/
class Totals extends \Magento\Sales\Block\Adminhtml\Totals
{
/**
* Order invoice
*
* @var Invoice|null
*/
protected $_invoice = null;
/**
* Get invoice
*
* @return Invoice|null
*/
public function getInvoice()
{
if ($this->_invoice === null) {
if ($this->hasData('invoice')) {
$this->_invoice = $this->_getData('invoice');
} elseif ($this->_coreRegistry->registry('current_invoice')) {
$this->_invoice = $this->_coreRegistry->registry('current_invoice');
} elseif ($this->getParentBlock()->getInvoice()) {
$this->_invoice = $this->getParentBlock()->getInvoice();
}
}
return $this->_invoice;
}
/**
* Get source
*
* @return Invoice|null
*/
public function getSource()
{
return $this->getInvoice();
}
/**
* Initialize order totals array
*
* @return $this
*/
protected function _initTotals()
{
parent::_initTotals();
return $this;
}
}