config->isEnabled() || empty($dataSource['data']['items'])) { return $dataSource; } $columnName = (string)$subject->getData('name'); foreach ($dataSource['data']['items'] as &$item) { if (empty($item['page_id'])) { continue; } $item[$columnName]['translate'] = [ 'href' => $this->urlBuilder->getUrl( 'esun_translation/translate/index', ['entity_type' => 'cms_page', 'entity_id' => (int)$item['page_id']] ), 'ariaLabel' => __('Translate ') . ($item['title'] ?? ''), 'label' => __('Translate'), 'hidden' => false, ]; } return $dataSource; } }