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