Nexcessnet_Turpentine_Model_Varnish_Configurator_Abstract::_vcl_backend PHP Method

_vcl_backend() protected method

Format a VCL backend declaration
protected _vcl_backend ( string $name, string $host, string $port, array $options = [] ) : string
$name string name of the backend
$host string backend host
$port string backend port
$options array options
return string
    protected function _vcl_backend($name, $host, $port, $options = array())
    {
        $tpl = <<<EOS
backend {{name}} {
    .host = "{{host}}";
    .port = "{{port}}";

EOS;
        $vars = array('host' => $host, 'port' => $port, 'name' => $name);
        $str = $this->_formatTemplate($tpl, $vars);
        foreach ($options as $key => $value) {
            $str .= sprintf('   .%s = %s;', $key, $value) . PHP_EOL;
        }
        $str .= '}' . PHP_EOL;
        return $str;
    }