Completed
Push — master ( cadcfb...1e12af )
by Michael
01:08
created

InstagramAdmin::getEditForm()   A

Complexity

Conditions 4
Paths 3

Size

Total Lines 23

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 23
rs 9.552
c 0
b 0
f 0
cc 4
nc 3
nop 2
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="width: 100px;" />';
34
                        }
35
                    },
36
                ]);
37
            }
38
        }
39
40
        return $form;
41
    }
42
}
43