pageFactory->create(); $page->getConfig()->getTitle()->prepend(__('Esun Translation')); return $page; } protected function _isAllowed(): bool { return $this->_authorization->isAllowed($this->getTranslateResource()); } private function getTranslateResource(): string { return match ((string)$this->getRequest()->getParam('entity_type', 'product')) { 'cms_page' => 'Esun_Translation::translate_cms_page', 'cms_block' => 'Esun_Translation::translate_cms_block', default => 'Esun_Translation::translate_product', }; } }