9 use Psr\Log\LoggerInterface;
61 private $exceptionMessageFactory;
88 ->get(ExceptionMessageLookupFactory::class);
120 if (!$this->session->getData(
$group)) {
121 $this->session->setData(
$group, $this->messagesFactory->create());
125 $messages = clone $this->session->getData(
$group);
126 $this->session->getData(
$group)->clear();
127 $this->eventManager->dispatch(
'session_abstract_clear_messages');
130 return $this->session->getData(
$group);
144 $this->eventManager->dispatch(
'session_abstract_add_message');
248 'Exception message: %s%sTrace: %s',
249 $exception->getMessage(),
251 $exception->getTraceAsString()
256 if ($alternativeText) {
259 $this->
addMessage($this->exceptionMessageFactory->createMessage($exception),
$group);
286 'Exception message: %s%sTrace: %s',
287 $exception->getMessage(),
289 $exception->getTraceAsString()
294 if ($alternativeText) {
297 $this->
addMessage($this->exceptionMessageFactory->createMessage($exception),
$group);
382 $this->assertNotEmptyIdentifier($identifier);
403 $this->assertNotEmptyIdentifier($identifier);
424 $this->assertNotEmptyIdentifier($identifier);
445 $this->assertNotEmptyIdentifier($identifier);
465 return $this->messageFactory->create(
$type)
480 private function assertNotEmptyIdentifier($identifier)
482 if (empty($identifier)) {
483 throw new \InvalidArgumentException(
'Message identifier should not be empty');
addErrorMessage($message, $group=null)
addException(\Exception $exception, $alternativeText=null, $group=null)
addMessage(MessageInterface $message, $group=null)
addComplexNoticeMessage($identifier, array $data=[], $group=null)
addSuccessMessage($message, $group=null)
addMessages(array $messages, $group=null)
addComplexSuccessMessage($identifier, array $data=[], $group=null)
createMessage($type, $identifier=null)
addError($message, $group=null)
addUniqueMessages(array $messages, $group=null)
addWarningMessage($message, $group=null)
addNotice($message, $group=null)
__construct(Session $session, Factory $messageFactory, CollectionFactory $messagesFactory, Event\ManagerInterface $eventManager, LoggerInterface $logger, $defaultGroup=self::DEFAULT_GROUP, ExceptionMessageFactoryInterface $exceptionMessageFactory=null)
addSuccess($message, $group=null)
getMessages($clear=false, $group=null)
addComplexWarningMessage($identifier, array $data=[], $group=null)
addExceptionMessage(\Exception $exception, $alternativeText=null, $group=null)
addNoticeMessage($message, $group=null)
addWarning($message, $group=null)
addComplexErrorMessage($identifier, array $data=[], $group=null)