Code Duplication    Length = 11-12 lines in 2 locations

src/Result/MessageLocator.php 2 locations

@@ 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 {