/** * Retrieve gift message save url * * @param \Magento\Framework\Object $item * @param string $type * @param array $params * @return string */ public function getEditUrl(\Magento\Framework\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 \Magento\Framework\Object $item * @return bool * @SuppressWarnings(PHPMD.BooleanGetMethodName) */ 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; }
/** * Retrieve gift message for entity. If message not exists return null * * @param \Magento\Framework\Object $entity * @return \Magento\GiftMessage\Model\Message */ public function getGiftMessageForEntity(\Magento\Framework\Object $entity) { if ($entity->getGiftMessageId() && !$entity->getGiftMessage()) { $message = $this->getGiftMessage($entity->getGiftMessageId()); $entity->setGiftMessage($message); } return $entity->getGiftMessage(); }