GridFieldBulkEditingTools/bulkManager/code/GridFieldBulkActionUnlinkHandler.php

41 lines
916 B
PHP
Raw Normal View History

<?php
/**
2014-05-04 16:12:05 +02:00
* Bulk action handler for unlinking records.
*
* @author colymba
* @package GridFieldBulkEditingTools
2014-05-04 16:12:05 +02:00
* @subpackage BulkManager
*/
class GridFieldBulkActionUnlinkHandler extends GridFieldBulkActionHandler
{
/**
* List of action handling methods
*/
private static $allowed_actions = array('unlink');
/**
* URL handling rules.
*/
private static $url_handlers = array(
'unlink' => 'unlink'
);
/**
* Unlink the selected records passed from the unlink bulk action
*
* @param SS_HTTPRequest $request
* @return SS_HTTPResponse List of affected records ID
*/
public function unlink(SS_HTTPRequest $request)
{
$ids = $this->getRecordIDList();
$this->gridField->list->removeMany($ids);
$response = new SS_HTTPResponse(Convert::raw2json(array(
'done' => true,
'records' => $ids
)));
$response->addHeader('Content-Type', 'text/json');
return $response;
}
}