Completed
Push — master ( 9ff1db...8b178b )
by
unknown
24s queued 10s
created

CommentsGridFieldBulkAction/CommentHandler.php (1 issue)

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

If this is a false-positive, you can also ignore this issue in your code via the ignore-unused  annotation

22
    public function index(/** @scrutinizer ignore-unused */ HTTPRequest $request)

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

Loading history...
23
    {
24
        $ids = [];
25
26
        $response = new HTTPBulkToolsResponse(
27
            true,
28
            $this->gridField,
29
            200
30
        );
31
32
        foreach ($this->getRecords() as $comment) {
33
            array_push($ids, $comment->ID);
34
            $this->updateComment($comment);
35
            $response->addSuccessRecord($comment);
36
        }
37
38
        $response->setMessage(_t(__CLASS__ . '.CHANGES_APPLIED', 'Changes applied'));
39
40
        return $response;
41
    }
42
43
    /**
44
     * @param Comment $comment
45
     *
46
     * @return Comment
47
     */
48
    abstract public function updateComment($comment);
49
}
50