Completed
Push — master ( b90ec7...90c42f )
by Robbie
9s
created

CommentHandler   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 36
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 3

Importance

Changes 0
Metric Value
wmc 2
c 0
b 0
f 0
lcom 0
cbo 3
dl 0
loc 36
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A index() 0 18 2
updateComment() 0 1 ?
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
    public function index(HTTPRequest $request)
0 ignored issues
show
Unused Code introduced by
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