1: <?php
2: /**
3: * Magento
4: *
5: * NOTICE OF LICENSE
6: *
7: * This source file is subject to the Open Software License (OSL 3.0)
8: * that is bundled with this package in the file LICENSE.txt.
9: * It is also available through the world-wide-web at this URL:
10: * http://opensource.org/licenses/osl-3.0.php
11: * If you did not receive a copy of the license and are unable to
12: * obtain it through the world-wide-web, please send an email
13: * to license@magentocommerce.com so we can send you a copy immediately.
14: *
15: * DISCLAIMER
16: *
17: * Do not edit or add to this file if you wish to upgrade Magento to newer
18: * versions in the future. If you wish to customize Magento for your
19: * needs please refer to http://www.magentocommerce.com for more information.
20: *
21: * @category Mage
22: * @package Mage_Sales
23: * @copyright Copyright (c) 2012 Magento Inc. (http://www.magentocommerce.com)
24: * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
25: */
26:
27: /**
28: * Sales order view items block
29: *
30: * @category Mage
31: * @package Mage_Sales
32: * @author Magento Core Team <core@magentocommerce.com>
33: */
34: class Mage_Sales_Block_Order_Invoice_Items extends Mage_Sales_Block_Items_Abstract
35: {
36: /**
37: * Retrieve current order model instance
38: *
39: * @return Mage_Sales_Model_Order
40: */
41: public function getOrder()
42: {
43: return Mage::registry('current_order');
44: }
45:
46: public function getPrintInvoiceUrl($invoice)
47: {
48: return Mage::getUrl('*/*/printInvoice', array('invoice_id' => $invoice->getId()));
49: }
50:
51: public function getPrintAllInvoicesUrl($order)
52: {
53: return Mage::getUrl('*/*/printInvoice', array('order_id' => $order->getId()));
54: }
55:
56: /**
57: * Get html of invoice totals block
58: *
59: * @param Mage_Sales_Model_Order_Invoice $invoice
60: * @return string
61: */
62: public function getInvoiceTotalsHtml($invoice)
63: {
64: $html = '';
65: $totals = $this->getChild('invoice_totals');
66: if ($totals) {
67: $totals->setInvoice($invoice);
68: $html = $totals->toHtml();
69: }
70: return $html;
71: }
72:
73: /**
74: * Get html of invoice comments block
75: *
76: * @param Mage_Sales_Model_Order_Invoice $invoice
77: * @return string
78: */
79: public function getInvoiceCommentsHtml($invoice)
80: {
81: $html = '';
82: $comments = $this->getChild('invoice_comments');
83: if ($comments) {
84: $comments->setEntity($invoice)
85: ->setTitle(Mage::helper('sales')->__('About Your Invoice'));
86: $html = $comments->toHtml();
87: }
88: return $html;
89: }
90: }
91: