Passed
Push — master ( f5c2a7...af2148 )
by Jan
04:20
created

MarkdownColumn   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 18
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 4
c 1
b 0
f 0
dl 0
loc 18
rs 10
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 3 1
A normalize() 0 3 1
1
<?php
2
/**
3
 * This file is part of Part-DB (https://github.com/Part-DB/Part-DB-symfony).
4
 *
5
 * Copyright (C) 2019 Jan Böhmer (https://github.com/jbtronics)
6
 *
7
 * This program is free software; you can redistribute it and/or
8
 * modify it under the terms of the GNU General Public License
9
 * as published by the Free Software Foundation; either version 2
10
 * of the License, or (at your option) any later version.
11
 *
12
 * This program is distributed in the hope that it will be useful,
13
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15
 * GNU General Public License for more details.
16
 *
17
 * You should have received a copy of the GNU General Public License
18
 * along with this program; if not, write to the Free Software
19
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA
20
 */
21
22
namespace App\DataTables\Column;
23
24
25
use App\Services\MarkdownParser;
26
use Omines\DataTablesBundle\Column\AbstractColumn;
27
28
class MarkdownColumn extends AbstractColumn
29
{
30
    protected $markdown;
31
32
    public function __construct(MarkdownParser $markdown)
33
    {
34
        $this->markdown = $markdown;
35
    }
36
37
    /**
38
     * The normalize function is responsible for converting parsed and processed data to a datatables-appropriate type.
39
     *
40
     * @param mixed $value The single value of the column
41
     * @return mixed
42
     */
43
    public function normalize($value)
44
    {
45
        return $this->markdown->markForRendering($value, true);
46
    }
47
}