Calotype\SEO\Generators\SitemapGenerator::generate PHP Method

generate() public method

Generate the xml for the sitemap.
public generate ( ) : string
return string
    public function generate()
    {
        $this->loadClosures();
        $xml = new XMLWriter();
        $xml->openMemory();
        $xml->writeRaw('<?xml version="1.0" encoding="UTF-8"?>');
        $xml->writeRaw('<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">');
        foreach ($this->entries as $data) {
            $xml->startElement('url');
            foreach ($data as $attribute => $value) {
                $xml->writeElement($attribute, $value);
            }
            $xml->endElement();
        }
        $xml->writeRaw('</urlset>');
        return $xml->outputMemory();
    }