ManagerInterface.php 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Framework\Message;
  7. /**
  8. * Adds different types of messages to the session, and allows access to existing messages.
  9. *
  10. * @api
  11. * @since 100.0.2
  12. */
  13. interface ManagerInterface
  14. {
  15. /**
  16. * Retrieve messages
  17. *
  18. * @param bool $clear
  19. * @param string|null $group
  20. * @return Collection
  21. */
  22. public function getMessages($clear = false, $group = null);
  23. /**
  24. * Retrieve default message group
  25. *
  26. * @return string
  27. */
  28. public function getDefaultGroup();
  29. /**
  30. * Adds new message to message collection
  31. *
  32. * @param MessageInterface $message
  33. * @param string|null $group
  34. * @return ManagerInterface
  35. */
  36. public function addMessage(MessageInterface $message, $group = null);
  37. /**
  38. * Adds messages array to message collection
  39. *
  40. * @param MessageInterface[] $messages
  41. * @param string|null $group
  42. * @return ManagerInterface
  43. */
  44. public function addMessages(array $messages, $group = null);
  45. /**
  46. * Adds new error message
  47. *
  48. * @param string $message
  49. * @param string|null $group
  50. * @return ManagerInterface
  51. * @deprecated 100.1.0
  52. * @see \Magento\Framework\Message\ManagerInterface::addErrorMessage
  53. */
  54. public function addError($message, $group = null);
  55. /**
  56. * Adds new warning message
  57. *
  58. * @param string $message
  59. * @param string|null $group
  60. * @return ManagerInterface
  61. * @deprecated 100.1.0
  62. * @see \Magento\Framework\Message\ManagerInterface::addWarningMessage
  63. */
  64. public function addWarning($message, $group = null);
  65. /**
  66. * Adds new notice message
  67. *
  68. * @param string $message
  69. * @param string|null $group
  70. * @return ManagerInterface
  71. * @deprecated 100.1.0
  72. * @see \Magento\Framework\Message\ManagerInterface::addNoticeMessage
  73. */
  74. public function addNotice($message, $group = null);
  75. /**
  76. * Adds new success message
  77. *
  78. * @param string $message
  79. * @param string|null $group
  80. * @return ManagerInterface
  81. * @deprecated 100.1.0
  82. * @see \Magento\Framework\Message\ManagerInterface::addSuccessMessage
  83. */
  84. public function addSuccess($message, $group = null);
  85. /**
  86. * Adds new error message
  87. *
  88. * @param string $message
  89. * @param string|null $group
  90. * @return ManagerInterface
  91. */
  92. public function addErrorMessage($message, $group = null);
  93. /**
  94. * Adds new warning message
  95. *
  96. * @param string $message
  97. * @param string|null $group
  98. * @return ManagerInterface
  99. */
  100. public function addWarningMessage($message, $group = null);
  101. /**
  102. * Adds new notice message
  103. *
  104. * @param string $message
  105. * @param string|null $group
  106. * @return ManagerInterface
  107. */
  108. public function addNoticeMessage($message, $group = null);
  109. /**
  110. * Adds new success message
  111. *
  112. * @param string $message
  113. * @param string|null $group
  114. * @return ManagerInterface
  115. */
  116. public function addSuccessMessage($message, $group = null);
  117. /**
  118. * Adds new complex error message
  119. *
  120. * @param string $identifier
  121. * @param array $data
  122. * @param string|null $group
  123. * @return ManagerInterface
  124. */
  125. public function addComplexErrorMessage($identifier, array $data = [], $group = null);
  126. /**
  127. * Adds new complex warning message
  128. *
  129. * @param string $identifier
  130. * @param array $data
  131. * @param string|null $group
  132. * @return ManagerInterface
  133. */
  134. public function addComplexWarningMessage($identifier, array $data = [], $group = null);
  135. /**
  136. * Adds new complex notice message
  137. *
  138. * @param string $identifier
  139. * @param array $data
  140. * @param string|null $group
  141. * @return ManagerInterface
  142. */
  143. public function addComplexNoticeMessage($identifier, array $data = [], $group = null);
  144. /**
  145. * Adds new complex success message
  146. *
  147. * @param string $identifier
  148. * @param array $data
  149. * @param string|null $group
  150. * @return ManagerInterface
  151. */
  152. public function addComplexSuccessMessage($identifier, array $data = [], $group = null);
  153. /**
  154. * Adds messages array to message collection, without adding duplicate messages
  155. *
  156. * @param MessageInterface[] $messages
  157. * @param string|null $group
  158. * @return ManagerInterface
  159. */
  160. public function addUniqueMessages(array $messages, $group = null);
  161. /**
  162. * Adds a message describing an exception. Does not contain Exception handling logic.
  163. *
  164. * @param \Exception $exception
  165. * @param string|null $alternativeText
  166. * @param string|null $group
  167. * @return ManagerInterface
  168. * @deprecated 100.1.0
  169. * @see \Magento\Framework\Message\ManagerInterface::addExceptionMessage
  170. */
  171. public function addException(\Exception $exception, $alternativeText = null, $group = null);
  172. /**
  173. * Adds a message describing an exception. Does not contain Exception handling logic.
  174. *
  175. * @param \Exception $exception
  176. * @param string|null $alternativeText
  177. * @param string|null $group
  178. * @return ManagerInterface
  179. */
  180. public function addExceptionMessage(\Exception $exception, $alternativeText = null, $group = null);
  181. /**
  182. * Creates identified message
  183. *
  184. * @param string $type
  185. * @param string|null $identifier
  186. * @return MessageInterface
  187. * @throws \InvalidArgumentException
  188. */
  189. public function createMessage($type, $identifier = null);
  190. }