GridFieldPaymentAction::getColumnAttributes()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 3
1
<?php
2
3
4
namespace Bummzack\SsOmnipayUI\GridField;
5
6
use SilverStripe\Forms\GridField\GridField;
7
use SilverStripe\Forms\GridField\GridField_ColumnProvider;
8
use SilverStripe\ORM\DataObject;
9
10
/**
11
 * Abstract baseclass for payment actions
12
 * @package SilverStripe\Omnipay\Admin\GridField
13
 */
14
abstract class GridFieldPaymentAction implements GridField_ColumnProvider
15
{
16
    /**
17
     * Add a column 'Capture'
18
     *
19
     * @param GridField $gridField
20
     * @param array $columns
21
     */
22
    public function augmentColumns($gridField, &$columns)
23
    {
24
        if (!in_array('Actions', $columns)) {
25
            $columns[] = 'Actions';
26
        }
27
    }
28
29
    /**
30
     * Return any special attributes that will be used for FormField::create_tag()
31
     *
32
     * @param GridField $gridField
33
     * @param DataObject $record
34
     * @param string $columnName
35
     * @return array
36
     */
37
    public function getColumnAttributes($gridField, $record, $columnName)
38
    {
39
        return array('class' => 'col-buttons');
40
    }
41
42
    /**
43
     * Add the title
44
     *
45
     * @param GridField $gridField
46
     * @param string $columnName
47
     * @return array
48
     */
49
    public function getColumnMetadata($gridField, $columnName)
50
    {
51
        if ($columnName == 'Actions') {
52
            return array('title' => '');
53
        }
54
    }
55
56
    /**
57
     * Which columns are handled by this component
58
     *
59
     * @param GridField $gridField
60
     * @return array
61
     */
62
    public function getColumnsHandled($gridField)
63
    {
64
        return array('Actions');
65
    }
66
}
67