Completed
Push — master ( 9dab44...8bd79e )
by Robbie
02:00
created

CommentsGridFieldBulkAction/CommentHandler.php (1 issue)

Upgrade to new PHP Analysis Engine

These results are based on our legacy PHP analysis, consider migrating to our new PHP analysis engine instead. Learn more

1
<?php
2
3
namespace SilverStripe\Comments\Admin\CommentsGridFieldBulkAction;
4
5
use Colymba\BulkManager\BulkAction\Handler;
6
use SilverStripe\Comments\Model\Comment;
7
use SilverStripe\Core\Convert;
8
use SilverStripe\Control\HTTPRequest;
9
use SilverStripe\Control\HTTPResponse;
10
11
abstract class CommentHandler extends Handler
12
{
13
    protected $xhr = true;
14
15
    protected $destructive = false;
16
17
    /**
18
     * @param  HTTPRequest $request
19
     * @return HTTPResponse
20
     */
21 View Code Duplication
    public function index(HTTPRequest $request)
0 ignored issues
show
The parameter $request is not used and could be removed.

This check looks from parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
22
    {
23
        $ids = [];
24
25
        foreach ($this->getRecords() as $comment) {
26
            array_push($ids, $comment->ID);
27
            $this->updateComment($comment);
28
        }
29
30
        $response = new HTTPResponse(Convert::raw2json([
31
            'done' => true,
32
            'records' => $ids,
33
        ]));
34
35
        $response->addHeader('Content-Type', 'application/json');
36
37
        return $response;
38
    }
39
40
    /**
41
     * @param Comment $comment
42
     *
43
     * @return Comment
44
     */
45
    abstract public function updateComment($comment);
46
}
47