ElementalGridFieldUnlinkAction::getColumnContent()   A
last analyzed

Complexity

Conditions 3
Paths 3

Size

Total Lines 19
Code Lines 13

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 13
dl 0
loc 19
rs 9.8333
c 0
b 0
f 0
cc 3
nc 3
nop 3
1
<?php
2
3
namespace DNADesign\ElementalVirtual\Forms;
4
5
use DNADesign\ElementalVirtual\Model\ElementVirtual;
6
use SilverStripe\Forms\GridField\GridFieldDeleteAction;
7
use SilverStripe\Forms\GridField\GridField_FormAction;
8
9
class ElementalGridFieldUnlinkAction extends GridFieldDeleteAction
10
{
11
    public function getColumnContent($gridField, $record, $columnName)
12
    {
13
        if (!$record->canDelete()) {
14
            return;
15
        }
16
17
        if (!$record instanceof ElementVirtual) {
18
            $field = GridField_FormAction::create(
19
                $gridField,
20
                'UnlinkRelation' . $record->ID,
21
                false,
22
                'unlinkrelation',
23
                ['RecordID' => $record->ID]
24
            )
25
                ->addExtraClass('gridfield-button-unlink')
26
                ->setAttribute('title', _t(__CLASS__ . '.UnlinkRelation', 'Unlink'))
27
                ->setAttribute('data-icon', 'chain--minus');
28
29
            return $field->Field();
30
        }
31
    }
32
}
33