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

Public Member Functions

 __construct (MessageManager $messageManager, InterpretationStrategyInterface $interpretationStrategy)
 
 getSectionData ()
 

Protected Attributes

 $messageManager
 

Detailed Description

Messages section

Definition at line 17 of file Messages.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( MessageManager  $messageManager,
InterpretationStrategyInterface  $interpretationStrategy 
)

Constructor

Parameters
MessageManager$messageManager
InterpretationStrategyInterface$interpretationStrategy

Definition at line 37 of file Messages.php.

40  {
41  $this->messageManager = $messageManager;
42  $this->interpretationStrategy = $interpretationStrategy;
43  }

Member Function Documentation

◆ getSectionData()

getSectionData ( )

Get data

Returns
array

Implements SectionSourceInterface.

Definition at line 48 of file Messages.php.

49  {
50  $messages = $this->messageManager->getMessages(true);
51  return [
52  'messages' => array_reduce(
53  $messages->getItems(),
54  function (array $result, MessageInterface $message) {
55  $result[] = [
56  'type' => $message->getType(),
57  'text' => $this->interpretationStrategy->interpret($message)
58  ];
59  return $result;
60  },
61  []
62  ),
63  ];
64  }
$message

Field Documentation

◆ $messageManager

$messageManager
protected

Definition at line 24 of file Messages.php.


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