| @@ 119-129 (lines=11) @@ | ||
| 116 | ||
| 117 | $this->inCallbackChain(true); |
|
| 118 | /** @var callable $searchCallback */ |
|
| 119 | foreach ($this->messageSearchers as $searchCallback) { |
|
| 120 | if ($this->isCallbackChainToBeTerminated()) { |
|
| 121 | break; |
|
| 122 | } |
|
| 123 | $value = $searchCallback($messageId, $this); |
|
| 124 | if (!empty($value) && is_string($value)) { |
|
| 125 | $messageInfo['id'] = $messageId; |
|
| 126 | $messageInfo['content'] = $value; |
|
| 127 | break; |
|
| 128 | } |
|
| 129 | } |
|
| 130 | $this->markCallbackChainTerminated(); |
|
| 131 | ||
| 132 | if (empty($messageInfo['content'])) { |
|
| @@ 136-147 (lines=12) @@ | ||
| 133 | if ($runMissingMessageHandlers) { |
|
| 134 | $this->inCallbackChain(true); |
|
| 135 | /** @var callable $handler */ |
|
| 136 | foreach ($this->missingMessageHandlers as $handler) { |
|
| 137 | if ($this->isCallbackChainToBeTerminated()) { |
|
| 138 | break; |
|
| 139 | } |
|
| 140 | $value = $handler($messageId, $this); |
|
| 141 | if (!empty($value) && is_string($value)) { |
|
| 142 | $messageInfo['id'] = $messageId; |
|
| 143 | $messageInfo['content'] = $value; |
|
| 144 | $messageInfo['fallbackHandler'] = true; |
|
| 145 | break; |
|
| 146 | } |
|
| 147 | } |
|
| 148 | $this->markCallbackChainTerminated(); |
|
| 149 | } |
|
| 150 | } else { |
|