/**
  * Add quote messages
  *
  * @return void
  */
 public function addQuoteMessages()
 {
     // Compose array of messages to add
     $messages = [];
     /** @var \Magento\Framework\Message\MessageInterface $message */
     foreach ($this->cartHelper->getQuote()->getMessages() as $message) {
         if ($message) {
             // Escape HTML entities in quote message to prevent XSS
             $message->setText($this->escapeHtml($message->getText()));
             $messages[] = $message;
         }
     }
     $this->messageManager->addUniqueMessages($messages);
 }
 /**
  * Add quote messages
  *
  * @return void
  */
 protected function addQuoteMessages()
 {
     // Compose array of messages to add
     $messages = [];
     /** @var MessageInterface $message */
     foreach ($this->cartHelper->getQuote()->getMessages() as $message) {
         if (!$message->getIdentifier()) {
             try {
                 $messages[] = $this->messageManager->createMessage($message->getType())->setText($message->getText());
             } catch (\InvalidArgumentException $e) {
                 // pass
             }
         } else {
             $messages[] = $message;
         }
     }
     $this->messageManager->addUniqueMessages($messages);
 }
Пример #3
0
 public function testGetQuote()
 {
     $quoteMock = $this->getMock('\\Magento\\Sales\\Model\\Quote', [], [], '', false);
     $this->checkoutSessionMock->expects($this->once())->method('getQuote')->will($this->returnValue($quoteMock));
     $this->assertEquals($quoteMock, $this->helper->getQuote());
 }