Backend\Modules\Pages\Installer\Installer::insertPages PHP Method

insertPages() private method

Insert the pages
private insertPages ( )
    private function insertPages()
    {
        // get extra ids
        $extras['search'] = $this->insertExtra('Search', ModuleExtraType::block(), 'Search', null, null, 'N', 2000);
        $extras['search_form'] = $this->insertExtra('Search', ModuleExtraType::widget(), 'SearchForm', 'Form', null, 'N', 2001);
        $extras['sitemap_widget_sitemap'] = $this->insertExtra('Pages', ModuleExtraType::widget(), 'Sitemap', 'Sitemap', null, 'N', 1);
        $this->insertExtra('Pages', ModuleExtraType::widget(), 'Navigation', 'PreviousNextNavigation');
        $extras['subpages_widget'] = $this->insertExtra('Pages', ModuleExtraType::widget(), 'Subpages', 'Subpages', serialize(array('template' => 'SubpagesDefault.html.twig')), 'N', 2);
        // loop languages
        foreach ($this->getLanguages() as $language) {
            // check if pages already exist for this language
            if (!(bool) $this->getDB()->getVar('SELECT 1 FROM pages WHERE language = ? LIMIT 1', array($language))) {
                // insert homepage
                $this->insertPage(array('id' => 1, 'parent_id' => 0, 'template_id' => $this->getTemplateId('home'), 'title' => \SpoonFilter::ucfirst($this->getLocale('Home', 'Core', $language, 'lbl', 'Backend')), 'language' => $language, 'allow_move' => 'N', 'allow_delete' => 'N'), null, array('html' => __DIR__ . '/Data/' . $language . '/sample1.txt'), array('extra_id' => $extras['search_form'], 'position' => 'top'));
                // insert sitemap
                $this->insertPage(array('id' => 2, 'title' => \SpoonFilter::ucfirst($this->getLocale('Sitemap', 'Core', $language, 'lbl', 'Frontend')), 'type' => 'footer', 'language' => $language), null, array('html' => __DIR__ . '/Data/' . $language . '/sitemap.txt'), array('extra_id' => $extras['sitemap_widget_sitemap']), array('extra_id' => $extras['search_form'], 'position' => 'top'));
                // insert disclaimer
                $this->insertPage(array('id' => 3, 'title' => \SpoonFilter::ucfirst($this->getLocale('Disclaimer', 'Core', $language, 'lbl', 'Frontend')), 'type' => 'footer', 'language' => $language), array('data' => array('seo_index' => 'noindex', 'seo_follow' => 'nofollow')), array('html' => __DIR__ . '/Data/' . $language . '/disclaimer.txt'), array('extra_id' => $extras['search_form'], 'position' => 'top'));
                // insert 404
                $this->insertPage(array('id' => 404, 'title' => '404', 'type' => 'root', 'language' => $language, 'allow_move' => 'N', 'allow_delete' => 'N'), null, array('html' => __DIR__ . '/Data/' . $language . '/404.txt'), array('extra_id' => $extras['sitemap_widget_sitemap']), array('extra_id' => $extras['search_form'], 'position' => 'top'));
            }
        }
    }