for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Bummzack\SsOmnipayUI\GridField;
use SilverStripe\Forms\GridField\GridField;
use SilverStripe\Forms\GridField\GridField_ColumnProvider;
use SilverStripe\ORM\DataObject;
/**
* Abstract baseclass for payment actions
* @package SilverStripe\Omnipay\Admin\GridField
*/
abstract class GridFieldPaymentAction implements GridField_ColumnProvider
{
* Add a column 'Capture'
*
* @param GridField $gridField
* @param array $columns
public function augmentColumns($gridField, &$columns)
if (!in_array('Actions', $columns)) {
$columns[] = 'Actions';
}
* Return any special attributes that will be used for FormField::create_tag()
* @param DataObject $record
* @param string $columnName
* @return array
public function getColumnAttributes($gridField, $record, $columnName)
return array('class' => 'col-buttons');
* Add the title
public function getColumnMetadata($gridField, $columnName)
if ($columnName == 'Actions') {
return array('title' => '');
* Which columns are handled by this component
public function getColumnsHandled($gridField)
return array('Actions');