Code Duplication    Length = 26-27 lines in 2 locations

app/code/community/Nexcessnet/Turpentine/Model/Varnish/Configurator/Version4.php 1 location

@@ 162-187 (lines=26) @@
159
     * @param array  $options    extra options for backend
160
     * @return string
161
     */
162
    protected function _vcl_director_backend($host, $port, $descriptor, $probeUrl = '', $options = array()) {
163
        $tpl = <<<EOS
164
        backend web{$descriptor} {
165
            .host = "{{host}}";
166
            .port = "{{port}}";
167
{{probe}}
168
169
EOS;
170
        $vars = array(
171
            'host'  => $host,
172
            'port'  => $port,
173
            'probe' => ''
174
        );
175
        if ( ! empty($probeUrl)) {
176
            $vars['probe'] = $this->_vcl_get_probe($probeUrl);
177
        }
178
        $str = $this->_formatTemplate($tpl, $vars);
179
        foreach ($options as $key => $value) {
180
            $str .= sprintf('            .%s = %s;', $key, $value).PHP_EOL;
181
        }
182
        $str .= <<<EOS
183
        }
184
185
EOS;
186
        return $str;
187
    }
188
}
189

app/code/community/Nexcessnet/Turpentine/Model/Varnish/Configurator/Abstract.php 1 location

@@ 686-712 (lines=27) @@
683
     * @param array  $options  extra options for backend
684
     * @return string
685
     */
686
    protected function _vcl_director_backend($host, $port, $probeUrl = '', $options = array()) {
687
        $tpl = <<<EOS
688
    {
689
        .backend = {
690
            .host = "{{host}}";
691
            .port = "{{port}}";
692
{{probe}}
693
694
EOS;
695
        $vars = array(
696
            'host'  => $host,
697
            'port'  => $port,
698
            'probe' => ''
699
        );
700
        if ( ! empty($probeUrl)) {
701
            $vars['probe'] = $this->_vcl_get_probe($probeUrl);
702
        }
703
        $str = $this->_formatTemplate($tpl, $vars);
704
        foreach ($options as $key => $value) {
705
            $str .= sprintf('            .%s = %s;', $key, $value).PHP_EOL;
706
        }
707
        $str .= <<<EOS
708
        }
709
    }
710
EOS;
711
        return $str;
712
    }
713
714
    /**
715
     * Format a VCL probe declaration to put in backend which is in director