Source of file MetaEditorPageLinkColumn.php
Size: 2,109 Bytes - Last Modified: 2022-01-13T10:00:35+00:00
/var/www/docs.ssmods.com/process/src/src/Forms/MetaEditorPageLinkColumn.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 | <?php namespace Axllent\MetaEditor\Forms; use SilverStripe\Forms\GridField\GridField_ColumnProvider; class MetaEditorPageLinkColumn implements GridField_ColumnProvider { /** * Augment Columns * * @param GridField $gridField Gridfield * @param Array $columns Columns * * @return null */ public function augmentColumns($gridField, &$columns) { } /** * GetColumnsHandled * * @param GridField $gridField Gridfield * * @return array */ public function getColumnsHandled($gridField) { return ['MetaEditorPageLinkColumn']; } /** * GetColumnMetaData * * @param GridField $gridField Gridfield * @param String $columnName Column name * * @return array */ public function getColumnMetaData($gridField, $columnName) { switch ($columnName) { case 'MetaEditorPageLinkColumn': return ['title' => '']; default: break; } } /** * Get column attributes * * @param GridField $gridField Gridfield * @param DataObject $record Record * @param String $columnName Column name * * @return array */ public function getColumnAttributes($gridField, $record, $columnName) { return []; } /** * Get column content * * @param GridField $gridField Gridfield * @param DataObject $record Record * @param String $columnName Column name * * @return string */ public function getColumnContent($gridField, $record, $columnName) { if ($columnName == 'MetaEditorPageLinkColumn') { $link = $record->Link(); $edit_link = $record->CMSEditLink(); return '<a href="' . $link . '?stage=Stage" target="_blank" class="btn btn-secondary no-text font-icon-eye" title="View page"></a><br />' . '<a href="' . $edit_link . '" class="btn btn-secondary no-text font-icon-edit" title="Edit page"></a>'; } } } |