Code Duplication    Length = 13-13 lines in 4 locations

src/AutoChainRenderer.php 4 locations

@@ 107-119 (lines=13) @@
104
        $rendererIndex = null;
105
106
        do {
107
            foreach ($this->customRenderers as $key => $renderer) {
108
                /* @var $renderer ChainableRendererInterface */
109
                $result = $renderer->canRender($object, $context);
110
                if ($result == ChainableRendererInterface::CAN_RENDER_OBJECT || $result == ChainableRendererInterface::CANNOT_RENDER_OBJECT) {
111
                    $isCachable = false;
112
                }
113
                if ($result == ChainableRendererInterface::CAN_RENDER_OBJECT || $result == ChainableRendererInterface::CAN_RENDER_CLASS) {
114
                    $foundRenderer = $renderer;
115
                    $source = 'customRenderers';
116
                    $rendererIndex = $key;
117
                    break 2;
118
                }
119
            }
120
121
            /* @var $renderer ChainableRendererInterface */
122
            if ($this->templateRenderer) {
@@ 134-146 (lines=13) @@
131
                }
132
            }
133
134
            foreach ($this->packageRenderers as $key => $renderer) {
135
                /* @var $renderer ChainableRendererInterface */
136
                $result = $renderer->canRender($object, $context);
137
                if ($result == ChainableRendererInterface::CAN_RENDER_OBJECT || $result == ChainableRendererInterface::CANNOT_RENDER_OBJECT) {
138
                    $isCachable = false;
139
                }
140
                if ($result == ChainableRendererInterface::CAN_RENDER_OBJECT || $result == ChainableRendererInterface::CAN_RENDER_CLASS) {
141
                    $foundRenderer = $renderer;
142
                    $source = 'packageRenderers';
143
                    $rendererIndex = $key;
144
                    break 2;
145
                }
146
            }
147
        } while (false);
148
149
        if ($isCachable && $foundRenderer) {
@@ 176-188 (lines=13) @@
173
        $foundRenderer = null;
174
175
        do {
176
            foreach ($this->customRenderers as $renderer) {
177
                /* @var $renderer ChainableRendererInterface */
178
179
                $debugMessage .= $renderer->debugCanRender($object, $context);
180
                $result = $renderer->canRender($object, $context);
181
                if ($result == ChainableRendererInterface::CAN_RENDER_OBJECT || $result == ChainableRendererInterface::CANNOT_RENDER_OBJECT) {
182
                    $isCachable = false;
183
                }
184
                if ($result == ChainableRendererInterface::CAN_RENDER_OBJECT || $result == ChainableRendererInterface::CAN_RENDER_CLASS) {
185
                    $foundRenderer = $renderer;
186
                    break 2;
187
                }
188
            }
189
190
            /* @var $renderer ChainableRendererInterface */
191
            if ($this->templateRenderer) {
@@ 203-215 (lines=13) @@
200
                }
201
            }
202
203
            foreach ($this->packageRenderers as $renderer) {
204
                /* @var $renderer ChainableRendererInterface */
205
206
                $debugMessage .= $renderer->debugCanRender($object, $context);
207
                $result = $renderer->canRender($object, $context);
208
                if ($result == ChainableRendererInterface::CAN_RENDER_OBJECT || $result == ChainableRendererInterface::CANNOT_RENDER_OBJECT) {
209
                    $isCachable = false;
210
                }
211
                if ($result == ChainableRendererInterface::CAN_RENDER_OBJECT || $result == ChainableRendererInterface::CAN_RENDER_CLASS) {
212
                    $foundRenderer = $renderer;
213
                    break 2;
214
                }
215
            }
216
217
        } while (false);
218