renderer as $renderer) { if (!$renderer->canRender($template)) { continue; } return $renderer->get($template, $data); } if ($this->logger) { $this->logger->error('Unable to find a renderer for template file "{file}"', ['file' => $template]); } return ''; } /** * Add a new renderer engine * * @param EngineInterface $renderer */ public function addRenderer(EngineInterface $renderer): void { $this->renderer[] = $renderer; } }