GroupMembersFieldExtension   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 19
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 4

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 3
c 1
b 0
f 0
lcom 0
cbo 4
dl 0
loc 19
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A updateCMSFields() 0 11 3
1
<?php namespace StudioBonito\Security\Extensions;
2
3
use FieldList;
4
use GridField;
5
use GridFieldAddExistingSearchButton;
6
7
/**
8
 * Data extension used to override the members gridfield config on group data-objects.
9
 *
10
 * @author       Tom Densham <[email protected]>
11
 * @copyright    Studio Bonito Ltd.
12
 */
13
class GroupMembersFieldExtension extends \DataExtension
14
{
15
    /**
16
     * Override default GridField config to use GridFieldAddExistingAutocompleter.
17
     *
18
     * @param FieldList $fields
19
     */
20
    public function updateCMSFields(FieldList $fields)
21
    {
22
        if (class_exists('GridFieldAddExistingSearchButton')) {
23
            $gridField = $fields->dataFieldByName('Members');
24
            if ($gridField instanceof GridField) {
25
                $gridFieldConfig = $gridField->getConfig();
26
                $gridFieldConfig->removeComponentsByType('GridFieldAddExistingAutocompleter');
27
                $gridFieldConfig->addComponent(new GridFieldAddExistingSearchButton());
28
            }
29
        }
30
    }
31
}
32