InstagramAdmin   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 34
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Importance

Changes 0
Metric Value
wmc 4
lcom 0
cbo 0
dl 0
loc 34
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A getEditForm() 0 23 4
1
<?php
2
3
namespace X3dgoo\InstagramScraper\Admin;
4
5
use SilverStripe\Admin\ModelAdmin;
6
use SilverStripe\Forms\GridField\GridFieldDataColumns;
7
use X3dgoo\InstagramScraper\Model\InstagramPost;
8
9
class InstagramAdmin extends ModelAdmin
10
{
11
    private static $managed_models = [
12
        InstagramPost::class,
13
    ];
14
15
    private static $url_segment = 'instagram';
16
    private static $menu_title = 'Instagram';
17
    private static $menu_icon = '3dgoo/silverstripe-instagram-scraper:images/cms/instagram-admin.png';
18
19
    public function getEditForm($ID = null, $Fields = null)
20
    {
21
        $form = parent::getEditForm($ID, $Fields);
22
        $fields = $form->Fields();
23
24
        if ($this->modelClass == InstagramPost::class) {
25
            $gridField = $fields->fieldByName($this->sanitiseClassName(InstagramPost::class));
26
27
            if ($gridField) {
28
                $gridFieldConfig = $gridField->getConfig();
29
30
                $gridFieldConfig->getComponentByType(GridFieldDataColumns::class)->setFieldFormatting([
31
                    'ImageThumbnailURL' => function ($value, $item) {
0 ignored issues
show
Unused Code introduced by
The parameter $item 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...
32
                        if ($value) {
33
                            return '<img src="' . $value . '" style="max-width: 100px;" />';
34
                        }
35
                    },
36
                ]);
37
            }
38
        }
39
40
        return $form;
41
    }
42
}
43