示例#1
0
 public function testSuccessfulCreateMessage()
 {
     $messageMock = $this->getMock('Magento\\Framework\\Message\\Success', [], [], '', false);
     $type = 'success';
     $className = 'Magento\\Framework\\Message\\' . ucfirst($type);
     $this->objectManagerMock->expects($this->once())->method('create')->with($className, ['text' => 'text'])->will($this->returnValue($messageMock));
     $this->assertEquals($messageMock, $this->factory->create($type, 'text'));
 }
示例#2
0
 /**
  * Not Magento exception handling
  *
  * @param \Exception $exception
  * @param string $alternativeText
  * @param string $group
  * @return $this
  */
 public function addException(\Exception $exception, $alternativeText, $group = null)
 {
     $message = sprintf('Exception message: %s%sTrace: %s', $exception->getMessage(), "\n", $exception->getTraceAsString());
     $this->logger->logFile($message, \Zend_Log::DEBUG, Logger::LOGGER_EXCEPTION);
     $this->addMessage($this->messageFactory->create(MessageInterface::TYPE_ERROR, $alternativeText), $group);
     return $this;
 }
示例#3
0
 /**
  * @inheritdoc
  *
  * @param \Exception $exception
  * @param string $alternativeText
  * @param string $group
  * @return $this
  */
 public function addException(\Exception $exception, $alternativeText, $group = null)
 {
     $message = sprintf('Exception message: %s%sTrace: %s', $exception->getMessage(), "\n", $exception->getTraceAsString());
     $this->logger->critical($message);
     $this->addMessage($this->messageFactory->create(MessageInterface::TYPE_ERROR, $alternativeText), $group);
     return $this;
 }
示例#4
0
 /**
  * @param string $message
  * @param string $index
  * @return $this
  */
 public function addMessage($message, $index = 'error')
 {
     $messages = $this->getData('messages');
     if (null === $messages) {
         $messages = [];
     }
     if (isset($messages[$index])) {
         return $this;
     }
     $message = $this->messageFactory->create(\Magento\Framework\Message\MessageInterface::TYPE_ERROR, $message);
     $messages[$index] = $message;
     $this->setData('messages', $messages);
     return $this;
 }
示例#5
0
 /**
  * Adding new success message
  *
  * @param   string $message
  * @return  $this
  */
 public function addSuccess($message)
 {
     $this->addMessage($this->messageFactory->create(MessageInterface::TYPE_SUCCESS, $message));
     return $this;
 }
示例#6
0
 /**
  * Creates identified message
  *
  * @param string $type
  * @param string|null $identifier
  * @return MessageInterface
  * @throws \InvalidArgumentException
  */
 public function createMessage($type, $identifier = null)
 {
     return $this->messageFactory->create($type)->setIdentifier(empty($identifier) ? MessageInterface::DEFAULT_IDENTIFIER : $identifier);
 }
示例#7
0
 /**
  * @expectedException \InvalidArgumentException
  * @expectedExceptionMessage Wrong message type
  */
 public function testCreateWrong()
 {
     $this->model->create('Wrong', 'some text');
 }