Nexcessnet_Turpentine_Model_Varnish_Configurator_Abstract::_vcl_director_backend PHP Method

_vcl_director_backend() protected method

Format a VCL backend declaration to put inside director
protected _vcl_director_backend ( string $host, string $port, string $probeUrl = '', array $options = [] ) : string
$host string backend host
$port string backend port
$probeUrl string URL to check if backend is up
$options array extra options for backend
return string
    protected function _vcl_director_backend($host, $port, $probeUrl = '', $options = array())
    {
        $tpl = <<<EOS
    {
        .backend = {
            .host = "{{host}}";
            .port = "{{port}}";
{{probe}}

EOS;
        $vars = array('host' => $host, 'port' => $port, 'probe' => '');
        if (!empty($probeUrl)) {
            $vars['probe'] = $this->_vcl_get_probe($probeUrl);
        }
        $str = $this->_formatTemplate($tpl, $vars);
        foreach ($options as $key => $value) {
            $str .= sprintf('            .%s = %s;', $key, $value) . PHP_EOL;
        }
        $str .= <<<EOS
        }
    }
EOS;
        return $str;
    }