blockRenderersRegistry = $blockRenderersRegistry; $this->settingsController = $settingsController; } public function render(array $parsedBlocks): string { if (!$this->blocksInitialized) { $this->blocksInitialized = true; do_action('mailpoet_blocks_renderer_initialized', $this->blockRenderersRegistry); } $content = ''; foreach ($parsedBlocks as $parsedBlock) { $blockRenderer = $this->blockRenderersRegistry->getBlockRenderer($parsedBlock['blockName'] ?? ''); if (!$blockRenderer) { continue; } $content .= $blockRenderer->render($parsedBlock, $this, $this->settingsController); } return $content; } }