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'));
}
}
}