Completed
Push — master ( bb4762...ee0943 )
by Roman
15:21
created

GridFieldPaymentAction   A

Complexity

Total Complexity 6

Size/Duplication

Total Lines 53
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Importance

Changes 0
Metric Value
wmc 6
lcom 0
cbo 0
dl 0
loc 53
rs 10
c 0
b 0
f 0

4 Methods

Rating   Name   Duplication   Size   Complexity  
A augmentColumns() 0 6 2
A getColumnAttributes() 0 4 1
A getColumnMetadata() 0 6 2
A getColumnsHandled() 0 4 1
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