silverstripe-comments/code/admin/CommentsGridFieldBulkAction.php

64 lines
1.2 KiB
PHP
Raw Normal View History

<?php
/**
* @package comments
*/
class CommentsGridFieldBulkAction extends GridFieldBulkActionHandler {
2015-04-16 04:40:16 +02:00
}
/**
* A {@link GridFieldBulkActionHandler} for bulk marking comments as spam
*
* @package comments
*/
2015-04-13 05:41:18 +02:00
class CommentsGridFieldBulkAction_Handlers extends CommentsGridFieldBulkAction {
2015-04-16 04:40:16 +02:00
private static $allowed_actions = array(
2015-04-16 04:40:16 +02:00
'spam',
'approve',
);
private static $url_handlers = array(
2015-04-16 04:40:16 +02:00
'spam' => 'spam',
'approve' => 'approve',
);
2015-04-16 04:40:16 +02:00
public function spam(SS_HTTPRequest $request) {
$ids = array();
2015-04-16 04:40:16 +02:00
foreach($this->getRecords() as $record) {
array_push($ids, $record->ID);
$record->markSpam();
}
$response = new SS_HTTPResponse(Convert::raw2json(array(
'done' => true,
'records' => $ids
)));
$response->addHeader('Content-Type', 'text/json');
2015-04-16 04:40:16 +02:00
return $response;
}
2015-04-13 05:41:18 +02:00
2015-04-16 04:40:16 +02:00
public function approve(SS_HTTPRequest $request) {
2015-04-13 05:41:18 +02:00
$ids = array();
foreach($this->getRecords() as $record) {
array_push($ids, $record->ID);
$record->markApproved();
2015-04-13 05:41:18 +02:00
}
$response = new SS_HTTPResponse(Convert::raw2json(array(
'done' => true,
'records' => $ids
)));
$response->addHeader('Content-Type', 'text/json');
return $response;
}
}