/app/code/core/Mage/Adminhtml/Block/Sales/Order/View/Items/Renderer/Default.php
https://github.com/gryzz/crystal_magento · PHP · 206 lines · 91 code · 22 blank · 93 comment · 13 complexity · 2fe579c931d72c5b35c1cd29a64126d1 MD5 · raw file
- <?php
- /**
- * Magento
- *
- * NOTICE OF LICENSE
- *
- * This source file is subject to the Open Software License (OSL 3.0)
- * that is bundled with this package in the file LICENSE.txt.
- * It is also available through the world-wide-web at this URL:
- * http://opensource.org/licenses/osl-3.0.php
- * If you did not receive a copy of the license and are unable to
- * obtain it through the world-wide-web, please send an email
- * to license@magentocommerce.com so we can send you a copy immediately.
- *
- * DISCLAIMER
- *
- * Do not edit or add to this file if you wish to upgrade Magento to newer
- * versions in the future. If you wish to customize Magento for your
- * needs please refer to http://www.magentocommerce.com for more information.
- *
- * @category Mage
- * @package Mage_Adminhtml
- * @copyright Copyright (c) 2010 Magento Inc. (http://www.magentocommerce.com)
- * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
- */
- /**
- * Adminhtml sales order item renderer
- *
- * @category Mage
- * @package Mage_Adminhtml
- */
- class Mage_Adminhtml_Block_Sales_Order_View_Items_Renderer_Default extends Mage_Adminhtml_Block_Sales_Items_Abstract
- {
- public function getItem()
- {
- return $this->_getData('item');
- }
- /**
- * Giftmessage object
- *
- * @var Mage_GiftMessage_Model_Message
- */
- protected $_giftMessage = array();
- /**
- * Retrive default value for giftmessage sender
- *
- * @return string
- */
- public function getDefaultSender()
- {
- if(!$this->getItem()) {
- return '';
- }
- if($this->getItem()->getOrder()) {
- return $this->getItem()->getOrder()->getBillingAddress()->getName();
- }
- return $this->getItem()->getBillingAddress()->getName();
- }
- /**
- * Retrive default value for giftmessage recipient
- *
- * @return string
- */
- public function getDefaultRecipient()
- {
- if(!$this->getItem()) {
- return '';
- }
- if($this->getItem()->getOrder()) {
- if ($this->getItem()->getOrder()->getShippingAddress()) {
- return $this->getItem()->getOrder()->getShippingAddress()->getName();
- } else if ($this->getItem()->getOrder()->getBillingAddress()) {
- return $this->getItem()->getOrder()->getBillingAddress()->getName();
- }
- }
- if ($this->getItem()->getShippingAddress()) {
- return $this->getItem()->getShippingAddress()->getName();
- } else if ($this->getItem()->getBillingAddress()) {
- return $this->getItem()->getBillingAddress()->getName();
- }
- return '';
- }
- /**
- * Retrive real name for field
- *
- * @param string $name
- * @return string
- */
- public function getFieldName($name)
- {
- return 'giftmessage[' . $this->getItem()->getId() . '][' . $name . ']';
- }
- /**
- * Retrive real html id for field
- *
- * @param string $name
- * @return string
- */
- public function getFieldId($id)
- {
- return $this->getFieldIdPrefix() . $id;
- }
- /**
- * Retrive field html id prefix
- *
- * @return string
- */
- public function getFieldIdPrefix()
- {
- return 'giftmessage_item_' . $this->getItem()->getId() . '_';
- }
- /**
- * Initialize gift message for entity
- *
- * @return Mage_Adminhtml_Block_Sales_Order_Edit_Items_Grid_Renderer_Name_Giftmessage
- */
- protected function _initMessage()
- {
- $this->_giftMessage[$this->getItem()->getGiftMessageId()] =
- $this->helper('giftmessage/message')->getGiftMessage($this->getItem()->getGiftMessageId());
- // init default values for giftmessage form
- if(!$this->getMessage()->getSender()) {
- $this->getMessage()->setSender($this->getDefaultSender());
- }
- if(!$this->getMessage()->getRecipient()) {
- $this->getMessage()->setRecipient($this->getDefaultRecipient());
- }
- return $this;
- }
- /**
- * Retrive gift message for entity
- *
- * @return Mage_GiftMessage_Model_Message
- */
- public function getMessage()
- {
- if(!isset($this->_giftMessage[$this->getItem()->getGiftMessageId()])) {
- $this->_initMessage();
- }
- return $this->_giftMessage[$this->getItem()->getGiftMessageId()];
- }
- /**
- * Retrieve save url
- *
- * @return array
- */
- public function getSaveUrl()
- {
- return $this->getUrl('*/sales_order_view_giftmessage/save', array(
- 'entity' => $this->getItem()->getId(),
- 'type' => 'order_item',
- 'reload' => true
- ));
- }
- /**
- * Retrive block html id
- *
- * @return string
- */
- public function getHtmlId()
- {
- return substr($this->getFieldIdPrefix(), 0, -1);
- }
- /**
- * Indicate that block can display container
- *
- * @return boolean
- */
- public function canDisplayContainer()
- {
- return $this->getRequest()->getParam('reload')!=1;
- }
- /**
- * Indicates that block can display giftmessages form
- *
- * @return boolean
- */
- public function canDisplayGiftmessage()
- {
- return $this->helper('giftmessage/message')->getIsMessagesAvailable(
- 'order_item', $this->getItem(), $this->getItem()->getOrder()->getStoreId()
- );
- }
- }