Completed
Push — master ( 59c799...149ad0 )
by Will
02:15
created

ElementalGridFieldDeleteAction::getColumnContent()   B

Complexity

Conditions 4
Paths 4

Size

Total Lines 22
Code Lines 17

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 22
rs 8.9197
cc 4
eloc 17
nc 4
nop 3
1
<?php
2
3
/**
4
 * @package elemental
5
 */
6
class ElementalGridFieldDeleteAction extends GridFieldDeleteAction {
0 ignored issues
show
Coding Style Compatibility introduced by
PSR1 recommends that each class must be in a namespace of at least one level to avoid collisions.

You can fix this by adding a namespace to your class:

namespace YourVendor;

class YourClass { }

When choosing a vendor namespace, try to pick something that is not too generic to avoid conflicts with other libraries.

Loading history...
7
8
    public function getColumnContent($gridField, $record, $columnName) {
9
        if($record instanceof ElementVirtualLinked) {
10
            if(!$record->canEdit()) return;
11
12
            $field = GridField_FormAction::create($gridField, 'UnlinkRelation'.$record->ID, false,
13
                    "unlinkrelation", array('RecordID' => $record->ID))
14
                ->addExtraClass('gridfield-button-unlink')
15
                ->setAttribute('title', _t('GridAction.UnlinkRelation', "Unlink"))
16
                ->setAttribute('data-icon', 'chain--minus');
17
        } else {
18
            if(!$record->canDelete()) return;
19
20
            $field = GridField_FormAction::create($gridField,  'DeleteRecord'.$record->ID, false, "deleterecord",
21
                    array('RecordID' => $record->ID))
22
                ->addExtraClass('gridfield-button-delete')
23
                ->setAttribute('title', _t('GridAction.Delete', "Delete"))
24
                ->setAttribute('data-icon', 'cross-circle')
25
                ->setDescription(_t('GridAction.DELETE_DESCRIPTION','Delete'));
26
        }
27
28
        return $field->Field();
29
    }
30
}
31