/** * Retrive gift message save url * * @param Varien_Object $item * @param string $type * @param array $params * @return string */ public function getEditUrl(Varien_Object $item, $type, $params = array()) { if ($item->getGiftMessageId()) { $params = array_merge($params, array('message' => $item->getGiftMessageId(), 'item' => $item->getId(), 'type' => $type)); return $this->_getUrl('giftmessage/index/edit', $params); } else { $params = array_merge($params, array('item' => $item->getId(), 'type' => $type)); return $this->_getUrl('giftmessage/index/new', $params); } }
/** * Checks allowed quote item for gift messages * * @param Varien_Object $item * @return boolean */ public function getIsAllowedQuoteItem($item) { if (!in_array($item->getId(), $this->getAllowQuoteItems())) { if ($item->getGiftMessageId() && $this->isGiftMessagesAvailable($item)) { $this->addAllowQuoteItem($item->getId()); return true; } return false; } return true; }
/** * Delete a single gift message from entity * * @param Mage_GiftMessage_Model_Message|null $giftmessageModel * @param Varien_Object $entityModel * @return Mage_Adminhtml_Model_Giftmessage_Save */ protected function _deleteOne($entityModel, $giftmessageModel = null) { if (is_null($giftmessageModel)) { $giftmessageModel = Mage::getModel('giftmessage/message')->load($entityModel->getGiftMessageId()); } $giftmessageModel->delete(); $entityModel->setGiftMessageId(0)->save(); return $this; }
/** * Retrive gift message for entity. If message not exists return null * * @param Varien_Object $entity * @return Mage_GiftMessage_Model_Message */ public function getGiftMessageForEntity(Varien_Object $entity) { if ($entity->getGiftMessageId() && !$entity->getGiftMessage()) { $message = $this->getGiftMessage($entity->getGiftMessageId()); $entity->setGiftMessage($message); } return $entity->getGiftMessage(); }
/** * add the gift sender, recipient and message to payload * @param IGifting * @param Varien_Object * @return self */ protected function _addEnvelopeInfo(IGifting $giftingPayload, Varien_Object $giftingItem) { $messageId = $giftingItem->getGiftMessageId(); if ($messageId) { $message = Mage::getModel('giftmessage/message')->load($messageId); if ($giftingItem->getGwAddCard()) { $this->_addAsGiftCard($giftingPayload, $message); } else { $this->_addAsPackSlip($giftingPayload, $message); } } return $this; }