diff --git a/composer.json b/composer.json index 717f5bd..08e7aae 100644 --- a/composer.json +++ b/composer.json @@ -14,7 +14,7 @@ ], "require": { "silverstripe/framework": "^4.2", - "colymba/gridfield-bulk-editing-tools": "^3.0" + "colymba/gridfield-bulk-editing-tools": "^3.0.0-beta4" }, "suggest": { "ezyang/htmlpurifier": "Standards compliant HTML filter written in PHP", diff --git a/src/Admin/CommentsGridFieldBulkAction/CommentHandler.php b/src/Admin/CommentsGridFieldBulkAction/CommentHandler.php index f2e1739..fd66019 100644 --- a/src/Admin/CommentsGridFieldBulkAction/CommentHandler.php +++ b/src/Admin/CommentsGridFieldBulkAction/CommentHandler.php @@ -3,6 +3,7 @@ namespace SilverStripe\Comments\Admin\CommentsGridFieldBulkAction; use Colymba\BulkManager\BulkAction\Handler; +use Colymba\BulkTools\HTTPBulkToolsResponse; use SilverStripe\Comments\Model\Comment; use SilverStripe\Core\Convert; use SilverStripe\Control\HTTPRequest; @@ -22,17 +23,19 @@ abstract class CommentHandler extends Handler { $ids = []; + $response = new HTTPBulkToolsResponse( + true, + $this->gridField, + 200 + ); + foreach ($this->getRecords() as $comment) { array_push($ids, $comment->ID); $this->updateComment($comment); + $response->addSuccessRecord($comment); } - $response = new HTTPResponse(json_encode([ - 'done' => true, - 'records' => $ids, - ])); - - $response->addHeader('Content-Type', 'application/json'); + $response->setMessage(_t(__CLASS__ . '.CHANGES_APPLIED', 'Changes applied')); return $response; }