ElementalGridFieldUnlinkAction   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 21
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 3
eloc 14
dl 0
loc 21
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A getColumnContent() 0 19 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