Example #1
0
 /**
  * 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);
     }
 }
Example #2
0
 /**
  * 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;
 }
Example #3
0
 /**
  * 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;
 }