Completed
Push — master ( cca79d...a2c610 )
by wen
02:34
created

ColumnFactory   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 16
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Importance

Changes 0
Metric Value
dl 0
loc 16
c 0
b 0
f 0
wmc 1
lcom 0
cbo 1
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 11 1
1
<?php
2
3
namespace Sco\Admin\View;
4
5
use Sco\Admin\Contracts\View\ColumnFactoryInterface;
6
use Sco\Admin\Traits\AliasBinder;
7
use Sco\Admin\View\Columns\Custom;
8
use Sco\Admin\View\Columns\DateTime;
9
use Sco\Admin\View\Columns\Image;
10
use Sco\Admin\View\Columns\Link;
11
use Sco\Admin\View\Columns\Lists;
12
use Sco\Admin\View\Columns\Text;
13
14
/**
15
 * @method static \Sco\Admin\View\Columns\Text text($name, $label)
16
 * @method static \Sco\Admin\View\Columns\DateTime datetime($name, $label)
17
 * @method static \Sco\Admin\View\Columns\Image image($name, $label)
18
 * @method static \Sco\Admin\View\Columns\Link link($name, $label)
19
 * @method static \Sco\Admin\View\Columns\Custom custom($name, $label)
20
 * @method static \Sco\Admin\View\Columns\Lists lists($name, $label)
21
 */
22
class ColumnFactory implements ColumnFactoryInterface
23
{
24
    use AliasBinder;
25
26
    public function __construct()
27
    {
28
        $this->registerAliases([
29
            'text'     => Text::class,
30
            'datetime' => DateTime::class,
31
            'image'    => Image::class,
32
            'link'     => Link::class,
33
            'lists'    => Lists::class,
34
            'custom'   => Custom::class,
35
        ]);
36
    }
37
}
38