SubsiteAdmin   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 26
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 14
dl 0
loc 26
rs 10
c 0
b 0
f 0
wmc 2

1 Method

Rating   Name   Duplication   Size   Complexity  
A getEditForm() 0 12 2
1
<?php
2
3
namespace SilverStripe\Subsites\Admin;
4
5
use SilverStripe\Admin\ModelAdmin;
6
use SilverStripe\Forms\GridField\GridFieldDetailForm;
7
use SilverStripe\Forms\GridField\GridFieldPaginator;
8
use SilverStripe\Subsites\Forms\GridFieldSubsiteDetailForm;
9
use SilverStripe\Subsites\Model\Subsite;
10
11
/**
12
 * Admin interface to manage and create {@link Subsite} instances.
13
 *
14
 * @package subsites
15
 */
16
class SubsiteAdmin extends ModelAdmin
17
{
18
    private static $managed_models = [Subsite::class];
0 ignored issues
show
introduced by
The private property $managed_models is not used, and could be removed.
Loading history...
19
20
    private static $url_segment = 'subsites';
0 ignored issues
show
introduced by
The private property $url_segment is not used, and could be removed.
Loading history...
21
22
    private static $menu_title = 'Subsites';
0 ignored issues
show
introduced by
The private property $menu_title is not used, and could be removed.
Loading history...
23
24
    private static $menu_icon_class = 'font-icon-tree';
0 ignored issues
show
introduced by
The private property $menu_icon_class is not used, and could be removed.
Loading history...
25
26
    public $showImportForm = false;
27
28
    private static $tree_class = Subsite::class;
0 ignored issues
show
introduced by
The private property $tree_class is not used, and could be removed.
Loading history...
29
30
    public function getEditForm($id = null, $fields = null)
31
    {
32
        $form = parent::getEditForm($id, $fields);
33
34
        $grid = $form->Fields()->dataFieldByName(str_replace('\\', '-', Subsite::class));
35
        if ($grid) {
0 ignored issues
show
introduced by
$grid is of type SilverStripe\Forms\FormField, thus it always evaluated to true.
Loading history...
36
            $grid->getConfig()->getComponentByType(GridFieldPaginator::class)->setItemsPerPage(100);
37
            $grid->getConfig()->removeComponentsByType(GridFieldDetailForm::class);
38
            $grid->getConfig()->addComponent(new GridFieldSubsiteDetailForm());
39
        }
40
41
        return $form;
42
    }
43
}
44