silverstripe-blog/forms/gridfield/GridFieldSiteTreeEditButton.php

31 lines
803 B
PHP
Raw Normal View History

2013-07-21 12:23:35 +02:00
<?php
/**
* Swaps the GridField Link out for the SiteTree edit link using {@link SiteTree::CMSEditLink()}
*
* @package silverstripe
* @subpackage blog
*
* @author Michael String <micmania@hotmail.co.uk>
**/
class GridFieldSiteTreeEditButton extends GridFieldEditButton {
/**
* @param GridField $gridField
* @param DataObject $record
* @param string $columnName
*
* @return string - the HTML for the column
*/
public function getColumnContent($gridField, $record, $columnName) {
// No permission checks, handled through GridFieldDetailForm,
// which can make the form readonly if no edit permissions are available.
$data = new ArrayData(array(
'Link' => $record->CMSEditLink()
));
return $data->renderWith('GridFieldEditButton');
}
}