objectManager = $objectManager; $this->scopeConfig = $scopeConfig; $this->rendererTypes = $rendererTypes; } /** * Create class instance * * @param array $data * * @return \Magento\Framework\View\Page\Config\RendererInterface */ public function create(array $data = []) { $renderer = $this->objectManager->get(State::class)->getMode() === State::MODE_PRODUCTION ? WorkflowType::SERVER_SIDE_COMPILATION : $this->scopeConfig->getValue(WorkflowType::CONFIG_NAME_PATH, ScopeInterface::SCOPE_STORE); return $this->objectManager->create( $this->rendererTypes[$renderer], $data ); } }