"font-icon-eye action-detail view-link" ]; } /** * @inheritdoc */ public function getUrl($gridField, $record, $columnName) { $link = Controller::join_links($gridField->Link('item'), $record->ID, 'view'); return $gridField->addAllStateToUrl($link); } public function augmentColumns($field, &$columns) { if (!in_array('Actions', $columns ?? [])) { $columns[] = 'Actions'; } } public function getColumnsHandled($field) { return ['Actions']; } public function getColumnContent($field, $record, $col) { if (!$record->canView()) { return null; } $data = new ArrayData([ 'Link' => $this->getURL($field, $record, $col), ]); $template = SSViewer::get_templates_by_class($this, '', __CLASS__); return $data->renderWith($template); } public function getColumnAttributes($field, $record, $col) { return ['class' => 'grid-field__col-compact']; } public function getColumnMetadata($gridField, $col) { return ['title' => null]; } }