for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace DNADesign\ElementalVirtual\Forms;
use DNADesign\ElementalVirtual\Model\ElementVirtual;
use SilverStripe\Forms\GridField\GridFieldDeleteAction;
use SilverStripe\Forms\GridField\GridField_FormAction;
class ElementalGridFieldUnlinkAction extends GridFieldDeleteAction
{
public function getColumnContent($gridField, $record, $columnName)
if (!$record->canDelete()) {
return;
}
if (!$record instanceof ElementVirtual) {
$field = GridField_FormAction::create(
$gridField,
'UnlinkRelation' . $record->ID,
false,
'unlinkrelation',
['RecordID' => $record->ID]
)
->addExtraClass('gridfield-button-unlink')
->setAttribute('title', _t(__CLASS__ . '.UnlinkRelation', 'Unlink'))
->setAttribute('data-icon', 'chain--minus');
return $field->Field();