Code Duplication    Length = 14-19 lines in 3 locations

tests/SolrReindexTest/SolrReindexTest_Variant.php 1 location

@@ 75-88 (lines=14) @@
72
        }
73
    }
74
75
    public function alterDefinition($class, $index)
76
    {
77
        $self = get_class($this);
78
79
        $this->addFilterField($index, '_testvariant', array(
80
            'name' => '_testvariant',
81
            'field' => '_testvariant',
82
            'fullfield' => '_testvariant',
83
            'base' => DataObject::getSchema()->baseDataClass($class),
84
            'origin' => $class,
85
            'type' => 'Int',
86
            'lookup_chain' => array(array('call' => 'variant', 'variant' => $self, 'method' => 'currentState'))
87
        ));
88
    }
89
90
    public function alterQuery($query, $index)
91
    {

src/Search/Variants/SearchVariantSubsites.php 1 location

@@ 75-93 (lines=19) @@
72
        Permission::reset();
73
    }
74
75
    public function alterDefinition($class, $index)
76
    {
77
        $self = get_class($this);
78
79
        if (!$this->appliesTo($class, true)) {
80
            return;
81
        }
82
83
        // Add field to root
84
        $this->addFilterField($index, '_subsite', [
85
            'name' => '_subsite',
86
            'field' => '_subsite',
87
            'fullfield' => '_subsite',
88
            'base' => DataObject::getSchema()->baseDataClass($class),
89
            'origin' => $class,
90
            'type' => 'Int',
91
            'lookup_chain' => [['call' => 'variant', 'variant' => $self, 'method' => 'currentState']],
92
        ]);
93
    }
94
95
    /**
96
     * This field has been altered to allow a user to obtain search results for a particular subsite

src/Search/Variants/SearchVariantVersioned.php 1 location

@@ 35-52 (lines=18) @@
32
        Versioned::set_stage($state);
33
    }
34
35
    public function alterDefinition($class, $index)
36
    {
37
        $this->addFilterField($index, '_versionedstage', [
38
            'name' => '_versionedstage',
39
            'field' => '_versionedstage',
40
            'fullfield' => '_versionedstage',
41
            'base' => DataObject::getSchema()->baseDataClass($class),
42
            'origin' => $class,
43
            'type' => 'String',
44
            'lookup_chain' => [
45
                [
46
                    'call' => 'variant',
47
                    'variant' => get_class($this),
48
                    'method' => 'currentState'
49
                ]
50
            ]
51
        ]);
52
    }
53
54
    public function alterQuery($query, $index)
55
    {