Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Protected Attributes
Collection Class Reference

Public Member Functions

 addMessage (MessageInterface $message)
 
 getLastAddedMessage ()
 
 getItems ()
 
 getItemsByType ($type)
 
 getErrors ()
 
 getCountByType ($type)
 
 getCount ()
 

Protected Attributes

 $messages = []
 
 $lastAddedMessage
 

Detailed Description

Messages collection

@api

Since
100.0.2

Definition at line 14 of file Collection.php.

Member Function Documentation

◆ addMessage()

addMessage ( MessageInterface  $message)

Adding new message to collection

Parameters
MessageInterface$message
Returns
$this

Definition at line 34 of file Collection.php.

35  {
36  if (!isset($this->messages[$message->getType()])) {
37  $this->messages[$message->getType()] = [];
38  }
39  $this->messages[$message->getType()][] = $message;
40  $this->lastAddedMessage = $message;
41  return $this;
42  }
$message

◆ getCount()

getCount ( )

Retrieve messages count

Returns
int

Definition at line 173 of file Collection.php.

174  {
175  $result = 0;
176  foreach ($this->messages as $messages) {
177  $result += count($messages);
178  }
179  return $result;
180  }

◆ getCountByType()

getCountByType (   $type)

Retrieve messages count by type

Parameters
string$type
Returns
int

Definition at line 159 of file Collection.php.

160  {
161  $result = 0;
162  if (isset($this->messages[$type])) {
163  $result = count($this->messages[$type]);
164  }
165  return $result;
166  }
$type
Definition: item.phtml:13

◆ getErrors()

getErrors ( )

Retrieve all error messages

Returns
MessageInterface[]

Definition at line 148 of file Collection.php.

◆ getItems()

getItems ( )

Retrieve messages collection items

Returns
MessageInterface[]

Definition at line 122 of file Collection.php.

123  {
124  $result = [];
125  foreach ($this->messages as $messages) {
126  $result = array_merge($result, $messages);
127  }
128 
129  return $result;
130  }

◆ getItemsByType()

getItemsByType (   $type)

Retrieve all messages by type

Parameters
string$type
Returns
MessageInterface[]

Definition at line 138 of file Collection.php.

139  {
140  return $this->messages[$type] ?? [];
141  }
$type
Definition: item.phtml:13

◆ getLastAddedMessage()

getLastAddedMessage ( )

Get last added message if any

Returns
MessageInterface|null

Definition at line 73 of file Collection.php.

Field Documentation

◆ $lastAddedMessage

$lastAddedMessage
protected

Definition at line 26 of file Collection.php.

◆ $messages

$messages = []
protected

Definition at line 21 of file Collection.php.


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