*/ class Mage_Adminhtml_Block_Sales_Order_Create_Giftmessage extends Mage_Adminhtml_Block_Sales_Order_Create_Abstract { /** * Generate form for editing of gift message for entity * * @param Varien_Object $entity * @param string $entityType * @return string */ public function getFormHtml(Varien_Object $entity, $entityType='quote') { return $this->getLayout()->createBlock( 'adminhtml/sales_order_create_giftmessage_form' )->setEntity($entity)->setEntityType($entityType)->toHtml(); } /** * Retrive items allowed for gift messages. * * If no items available return false. * * @return array|boolean */ public function getItems() { $items = array(); $allItems = $this->getQuote()->getAllItems(); foreach ($allItems as $item) { if($this->_getGiftmessageSaveModel()->getIsAllowedQuoteItem($item) && $this->helper('giftmessage/message')->getIsMessagesAvailable('item', $item, $this->getStore())) { // if item allowed $items[] = $item; } } if(sizeof($items)) { return $items; } return false; } /** * Retrieve gift message save model * * @return Mage_Adminhtml_Model_Giftmessage_Save */ protected function _getGiftmessageSaveModel() { return Mage::getSingleton('adminhtml/giftmessage_save'); } }