Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Data Fields | Protected Member Functions | Protected Attributes
Manager Class Reference
Inheritance diagram for Manager:
ManagerInterface

Public Member Functions

 __construct (Session $session, Factory $messageFactory, CollectionFactory $messagesFactory, Event\ManagerInterface $eventManager, LoggerInterface $logger, $defaultGroup=self::DEFAULT_GROUP, ExceptionMessageFactoryInterface $exceptionMessageFactory=null)
 
 getDefaultGroup ()
 
 getMessages ($clear=false, $group=null)
 
 addMessage (MessageInterface $message, $group=null)
 
 addMessages (array $messages, $group=null)
 
 addError ($message, $group=null)
 
 addWarning ($message, $group=null)
 
 addNotice ($message, $group=null)
 
 addSuccess ($message, $group=null)
 
 addUniqueMessages (array $messages, $group=null)
 
 addException (\Exception $exception, $alternativeText=null, $group=null)
 
 hasMessages ()
 
 addExceptionMessage (\Exception $exception, $alternativeText=null, $group=null)
 
 addErrorMessage ($message, $group=null)
 
 addWarningMessage ($message, $group=null)
 
 addNoticeMessage ($message, $group=null)
 
 addSuccessMessage ($message, $group=null)
 
 addComplexErrorMessage ($identifier, array $data=[], $group=null)
 
 addComplexWarningMessage ($identifier, array $data=[], $group=null)
 
 addComplexNoticeMessage ($identifier, array $data=[], $group=null)
 
 addComplexSuccessMessage ($identifier, array $data=[], $group=null)
 
 createMessage ($type, $identifier=null)
 

Data Fields

const DEFAULT_GROUP = 'default'
 

Protected Member Functions

 prepareGroup ($group)
 

Protected Attributes

 $session
 
 $messageFactory
 
 $messagesFactory
 
 $eventManager
 
 $logger
 
 $defaultGroup
 
 $hasMessages = false
 

Detailed Description

Message manager model @SuppressWarnings(PHPMD.CouplingBetweenObjects)

Definition at line 16 of file Manager.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( Session  $session,
Factory  $messageFactory,
CollectionFactory  $messagesFactory,
Event\ManagerInterface  $eventManager,
LoggerInterface  $logger,
  $defaultGroup = self::DEFAULT_GROUP,
ExceptionMessageFactoryInterface  $exceptionMessageFactory = null 
)
Parameters
Session$session
Factory$messageFactory
CollectionFactory$messagesFactory
Event\ManagerInterface$eventManager
LoggerInterface$logger
string$defaultGroup
ExceptionMessageFactoryInterface|nullexceptionMessageFactory

Definition at line 72 of file Manager.php.

80  {
81  $this->session = $session;
82  $this->messageFactory = $messageFactory;
83  $this->messagesFactory = $messagesFactory;
84  $this->eventManager = $eventManager;
85  $this->logger = $logger;
86  $this->defaultGroup = $defaultGroup;
87  $this->exceptionMessageFactory = $exceptionMessageFactory ?: ObjectManager::getInstance()
88  ->get(ExceptionMessageLookupFactory::class);
89  }

Member Function Documentation

◆ addComplexErrorMessage()

addComplexErrorMessage (   $identifier,
array  $data = [],
  $group = null 
)

Adds new complex error message

Parameters
string$identifier
array$data
string | null$group
Returns
ManagerInterface
Exceptions

Implements ManagerInterface.

Definition at line 380 of file Manager.php.

381  {
382  $this->assertNotEmptyIdentifier($identifier);
383  $this->addMessage(
384  $this->createMessage(MessageInterface::TYPE_ERROR, $identifier)
385  ->setData($data),
386  $group
387  );
388 
389  return $this;
390  }
addMessage(MessageInterface $message, $group=null)
Definition: Manager.php:140
$group
Definition: sections.phtml:16
createMessage($type, $identifier=null)
Definition: Manager.php:463

◆ addComplexNoticeMessage()

addComplexNoticeMessage (   $identifier,
array  $data = [],
  $group = null 
)

Adds new complex notice message

Parameters
string$identifier
array$data
string | null$group
Returns
ManagerInterface
Exceptions

Implements ManagerInterface.

Definition at line 422 of file Manager.php.

423  {
424  $this->assertNotEmptyIdentifier($identifier);
425  $this->addMessage(
426  $this->createMessage(MessageInterface::TYPE_NOTICE, $identifier)
427  ->setData($data),
428  $group
429  );
430 
431  return $this;
432  }
addMessage(MessageInterface $message, $group=null)
Definition: Manager.php:140
$group
Definition: sections.phtml:16
createMessage($type, $identifier=null)
Definition: Manager.php:463

◆ addComplexSuccessMessage()

addComplexSuccessMessage (   $identifier,
array  $data = [],
  $group = null 
)

Adds new complex success message

Parameters
string$identifier
array$data
string | null$group
Returns
ManagerInterface
Exceptions

Implements ManagerInterface.

Definition at line 443 of file Manager.php.

444  {
445  $this->assertNotEmptyIdentifier($identifier);
446  $this->addMessage(
447  $this->createMessage(MessageInterface::TYPE_SUCCESS, $identifier)
448  ->setData($data),
449  $group
450  );
451 
452  return $this;
453  }
addMessage(MessageInterface $message, $group=null)
Definition: Manager.php:140
$group
Definition: sections.phtml:16
createMessage($type, $identifier=null)
Definition: Manager.php:463

◆ addComplexWarningMessage()

addComplexWarningMessage (   $identifier,
array  $data = [],
  $group = null 
)

Adds new complex warning message

Parameters
string$identifier
array$data
string | null$group
Returns
ManagerInterface
Exceptions

Implements ManagerInterface.

Definition at line 401 of file Manager.php.

402  {
403  $this->assertNotEmptyIdentifier($identifier);
404  $this->addMessage(
405  $this->createMessage(MessageInterface::TYPE_WARNING, $identifier)
406  ->setData($data),
407  $group
408  );
409 
410  return $this;
411  }
addMessage(MessageInterface $message, $group=null)
Definition: Manager.php:140
$group
Definition: sections.phtml:16
createMessage($type, $identifier=null)
Definition: Manager.php:463

◆ addError()

addError (   $message,
  $group = null 
)

Adds new error message

Parameters
string$message
string | null$group
Returns
ManagerInterface
Deprecated:
100.1.0
See also
\Magento\Framework\Message\ManagerInterface::addErrorMessage

Parameters
string$message
string | null$group
Returns
$this

Implements ManagerInterface.

Definition at line 172 of file Manager.php.

173  {
174  $this->addMessage($this->messageFactory->create(MessageInterface::TYPE_ERROR, $message), $group);
175  return $this;
176  }
addMessage(MessageInterface $message, $group=null)
Definition: Manager.php:140
$group
Definition: sections.phtml:16
$message

◆ addErrorMessage()

addErrorMessage (   $message,
  $group = null 
)

Adds new error message

Parameters
string$message
string | null$group
Returns
ManagerInterface

Implements ManagerInterface.

Definition at line 310 of file Manager.php.

311  {
312  $this->addMessage(
314  ->setText($message),
315  $group
316  );
317  return $this;
318  }
addMessage(MessageInterface $message, $group=null)
Definition: Manager.php:140
$group
Definition: sections.phtml:16
$message
createMessage($type, $identifier=null)
Definition: Manager.php:463

◆ addException()

addException ( \Exception  $exception,
  $alternativeText = null,
  $group = null 
)

Adds a message describing an exception. Does not contain Exception handling logic.

Parameters
\Exception$exception
string | null$alternativeText
string | null$group
Returns
ManagerInterface
Deprecated:
100.1.0
See also
\Magento\Framework\Message\ManagerInterface::addExceptionMessage

Parameters
\Exception$exception
string$alternativeText
string$group
Returns
$this

Implements ManagerInterface.

Definition at line 245 of file Manager.php.

246  {
247  $message = sprintf(
248  'Exception message: %s%sTrace: %s',
249  $exception->getMessage(),
250  "\n",
251  $exception->getTraceAsString()
252  );
253 
254  $this->logger->critical($message);
255 
256  if ($alternativeText) {
257  $this->addError($alternativeText, $group);
258  } else {
259  $this->addMessage($this->exceptionMessageFactory->createMessage($exception), $group);
260  }
261 
262  return $this;
263  }
addMessage(MessageInterface $message, $group=null)
Definition: Manager.php:140
$group
Definition: sections.phtml:16
$message
addError($message, $group=null)
Definition: Manager.php:172

◆ addExceptionMessage()

addExceptionMessage ( \Exception  $exception,
  $alternativeText = null,
  $group = null 
)

Adds a message describing an exception. Does not contain Exception handling logic.

Parameters
\Exception$exception
string | null$alternativeText
string | null$group
Returns
ManagerInterface

Parameters
\Exception$exception
string$alternativeText
string$group
Returns
$this

Implements ManagerInterface.

Definition at line 283 of file Manager.php.

284  {
285  $message = sprintf(
286  'Exception message: %s%sTrace: %s',
287  $exception->getMessage(),
288  "\n",
289  $exception->getTraceAsString()
290  );
291 
292  $this->logger->critical($message);
293 
294  if ($alternativeText) {
295  $this->addErrorMessage($alternativeText, $group);
296  } else {
297  $this->addMessage($this->exceptionMessageFactory->createMessage($exception), $group);
298  }
299 
300  return $this;
301  }
addErrorMessage($message, $group=null)
Definition: Manager.php:310
addMessage(MessageInterface $message, $group=null)
Definition: Manager.php:140
$group
Definition: sections.phtml:16
$message

◆ addMessage()

addMessage ( MessageInterface  $message,
  $group = null 
)

Adds new message to message collection

Parameters
MessageInterface$message
string | null$group
Returns
ManagerInterface

Parameters
MessageInterface$message
string | null$group
Returns
$this

Implements ManagerInterface.

Definition at line 140 of file Manager.php.

141  {
142  $this->hasMessages = true;
143  $this->getMessages(false, $group)->addMessage($message);
144  $this->eventManager->dispatch('session_abstract_add_message');
145  return $this;
146  }
$group
Definition: sections.phtml:16
$message
getMessages($clear=false, $group=null)
Definition: Manager.php:117

◆ addMessages()

addMessages ( array  $messages,
  $group = null 
)

Adds messages array to message collection

Parameters
MessageInterface[]$messages
string | null$group
Returns
ManagerInterface

Parameters
MessageInterface[]$messages
string | null$group
Returns
$this

Implements ManagerInterface.

Definition at line 155 of file Manager.php.

156  {
157  foreach ($messages as $message) {
158  if ($message instanceof MessageInterface) {
159  $this->addMessage($message, $group);
160  }
161  }
162  return $this;
163  }
addMessage(MessageInterface $message, $group=null)
Definition: Manager.php:140
$group
Definition: sections.phtml:16
$message

◆ addNotice()

addNotice (   $message,
  $group = null 
)

Adds new notice message

Parameters
string$message
string | null$group
Returns
ManagerInterface
Deprecated:
100.1.0
See also
\Magento\Framework\Message\ManagerInterface::addNoticeMessage

Parameters
string$message
string | null$group
Returns
$this

Implements ManagerInterface.

Definition at line 198 of file Manager.php.

199  {
200  $this->addMessage($this->messageFactory->create(MessageInterface::TYPE_NOTICE, $message), $group);
201  return $this;
202  }
addMessage(MessageInterface $message, $group=null)
Definition: Manager.php:140
$group
Definition: sections.phtml:16
$message

◆ addNoticeMessage()

addNoticeMessage (   $message,
  $group = null 
)

Adds new notice message

Parameters
string$message
string | null$group
Returns
ManagerInterface

Implements ManagerInterface.

Definition at line 344 of file Manager.php.

345  {
346  $this->addMessage(
348  ->setText($message),
349  $group
350  );
351  return $this;
352  }
addMessage(MessageInterface $message, $group=null)
Definition: Manager.php:140
$group
Definition: sections.phtml:16
$message
createMessage($type, $identifier=null)
Definition: Manager.php:463

◆ addSuccess()

addSuccess (   $message,
  $group = null 
)

Adds new success message

Parameters
string$message
string | null$group
Returns
ManagerInterface
Deprecated:
100.1.0
See also
\Magento\Framework\Message\ManagerInterface::addSuccessMessage

Parameters
string$message
string | null$group
Returns
$this

Implements ManagerInterface.

Definition at line 211 of file Manager.php.

212  {
213  $this->addMessage($this->messageFactory->create(MessageInterface::TYPE_SUCCESS, $message), $group);
214  return $this;
215  }
addMessage(MessageInterface $message, $group=null)
Definition: Manager.php:140
$group
Definition: sections.phtml:16
$message

◆ addSuccessMessage()

addSuccessMessage (   $message,
  $group = null 
)

Adds new success message

Parameters
string$message
string | null$group
Returns
ManagerInterface

Implements ManagerInterface.

Definition at line 361 of file Manager.php.

362  {
363  $this->addMessage(
365  ->setText($message),
366  $group
367  );
368  return $this;
369  }
addMessage(MessageInterface $message, $group=null)
Definition: Manager.php:140
$group
Definition: sections.phtml:16
$message
createMessage($type, $identifier=null)
Definition: Manager.php:463

◆ addUniqueMessages()

addUniqueMessages ( array  $messages,
  $group = null 
)

Adds messages array to message collection, without adding duplicate messages

Parameters
MessageInterface[]$messages
string | null$group
Returns
ManagerInterface

Parameters
MessageInterface[]$messages
string | null$group
Returns
$this

Implements ManagerInterface.

Definition at line 224 of file Manager.php.

225  {
226  $items = $this->getMessages(false, $group)->getItems();
227 
228  foreach ($messages as $message) {
229  if ($message instanceof MessageInterface and !in_array($message, $items, false)) {
230  $this->addMessage($message, $group);
231  }
232  }
233 
234  return $this;
235  }
addMessage(MessageInterface $message, $group=null)
Definition: Manager.php:140
$group
Definition: sections.phtml:16
$message
getMessages($clear=false, $group=null)
Definition: Manager.php:117
$items

◆ addWarning()

addWarning (   $message,
  $group = null 
)

Adds new warning message

Parameters
string$message
string | null$group
Returns
ManagerInterface
Deprecated:
100.1.0
See also
\Magento\Framework\Message\ManagerInterface::addWarningMessage

Parameters
string$message
string | null$group
Returns
$this

Implements ManagerInterface.

Definition at line 185 of file Manager.php.

186  {
187  $this->addMessage($this->messageFactory->create(MessageInterface::TYPE_WARNING, $message), $group);
188  return $this;
189  }
addMessage(MessageInterface $message, $group=null)
Definition: Manager.php:140
$group
Definition: sections.phtml:16
$message

◆ addWarningMessage()

addWarningMessage (   $message,
  $group = null 
)

Adds new warning message

Parameters
string$message
string | null$group
Returns
ManagerInterface

Implements ManagerInterface.

Definition at line 327 of file Manager.php.

328  {
329  $this->addMessage(
331  ->setText($message),
332  $group
333  );
334  return $this;
335  }
addMessage(MessageInterface $message, $group=null)
Definition: Manager.php:140
$group
Definition: sections.phtml:16
$message
createMessage($type, $identifier=null)
Definition: Manager.php:463

◆ createMessage()

createMessage (   $type,
  $identifier = null 
)

Creates identified message

Parameters
string$type
string | null$identifier
Returns
MessageInterface
Exceptions

Implements ManagerInterface.

Definition at line 463 of file Manager.php.

464  {
465  return $this->messageFactory->create($type)
466  ->setIdentifier(
467  empty($identifier)
469  : $identifier
470  );
471  }
$type
Definition: item.phtml:13

◆ getDefaultGroup()

getDefaultGroup ( )

{Retrieve default message group

Returns
string
}

Implements ManagerInterface.

Definition at line 94 of file Manager.php.

95  {
96  return $this->defaultGroup;
97  }

◆ getMessages()

getMessages (   $clear = false,
  $group = null 
)

Retrieve messages

Parameters
bool$clear
string | null$group
Returns
Collection

Parameters
string | null$group
bool$clear
Returns
Collection

Implements ManagerInterface.

Definition at line 117 of file Manager.php.

118  {
119  $group = $this->prepareGroup($group);
120  if (!$this->session->getData($group)) {
121  $this->session->setData($group, $this->messagesFactory->create());
122  }
123 
124  if ($clear) {
125  $messages = clone $this->session->getData($group);
126  $this->session->getData($group)->clear();
127  $this->eventManager->dispatch('session_abstract_clear_messages');
128  return $messages;
129  }
130  return $this->session->getData($group);
131  }
$group
Definition: sections.phtml:16

◆ hasMessages()

hasMessages ( )

Returns false if there are any messages for customer, true - in other case

Returns
bool

Definition at line 270 of file Manager.php.

271  {
272  return $this->hasMessages;
273  }

◆ prepareGroup()

prepareGroup (   $group)
protected

Retrieve default message group or custom if was set

Parameters
string | null$group
Returns
string

Definition at line 105 of file Manager.php.

106  {
107  return !empty($group) ? $group : $this->defaultGroup;
108  }
$group
Definition: sections.phtml:16

Field Documentation

◆ $defaultGroup

$defaultGroup
protected

Definition at line 51 of file Manager.php.

◆ $eventManager

$eventManager
protected

Definition at line 41 of file Manager.php.

◆ $hasMessages

$hasMessages = false
protected

Definition at line 56 of file Manager.php.

◆ $logger

$logger
protected

Definition at line 46 of file Manager.php.

◆ $messageFactory

$messageFactory
protected

Definition at line 31 of file Manager.php.

◆ $messagesFactory

$messagesFactory
protected

Definition at line 36 of file Manager.php.

◆ $session

$session
protected

Definition at line 26 of file Manager.php.

◆ DEFAULT_GROUP

const DEFAULT_GROUP = 'default'

Default message group

Definition at line 21 of file Manager.php.


The documentation for this class was generated from the following file: