Generate::createVarnish PHP Méthode

createVarnish() public méthode

public createVarnish ( string $date, array $lines )
$date string
$lines array
    public function createVarnish($date, array $lines)
    {
        $file = __DIR__ . '/../referral-spam.vcl';
        $data = "# " . $this->projectUrl . "\n# Updated " . $date . "\nsub block_referral_spam {\n\tif (\n";
        foreach ($lines as $line) {
            if ($line === end($lines)) {
                $data .= "\t\treq.http.Referer ~ \"(?i)" . preg_quote($line) . "\"\n";
                break;
            }
            $data .= "\t\treq.http.Referer ~ \"(?i)" . preg_quote($line) . "\" ||\n";
        }
        $data .= "\t) {\n\t\t\treturn (synth(444, \"No Response\"));\n\t}\n}";
        $this->writeToFile($file, $data);
    }