silverstripe-framework/ORM/Versioning/VersionedGridFieldDetailForm.php
Damian Mooyman 8dd644d25d
API Namespace all classes
Namespace all templates
Move difflib and BBCodeParser2 to thirdparty
Remove deprecated API marked for removal in 4.0
2016-09-08 10:23:17 +12:00

28 lines
772 B
PHP

<?php
namespace SilverStripe\ORM\Versioning;
use SilverStripe\Control\RequestHandler;
use SilverStripe\Core\Extension;
use SilverStripe\Forms\GridField\GridField;
use SilverStripe\ORM\DataObject;
/**
* Extends {@see GridFieldDetailForm}
*/
class VersionedGridFieldDetailForm extends Extension {
/**
* @param string $class
* @param GridField $gridField
* @param DataObject $record
* @param RequestHandler $requestHandler
*/
public function updateItemRequestClass(&$class, $gridField, $record, $requestHandler) {
// Conditionally use a versioned item handler
if($record && $record->has_extension('SilverStripe\ORM\Versioning\Versioned')) {
$class = 'SilverStripe\ORM\Versioning\VersionedGridFieldItemRequest';
}
}
}