/** * * Array of pages and subpages * @param array $pages */ private function _createPagesRecursion($targetPageId, $pages) { foreach ($pages as $pageKey => $page) { $newPageId = Db::insertPage($targetPageId, $page); if ($newPageId == false) { return; } foreach ($page['widgets'] as $widgetKey => $widget) { Model::addWidget($targetId = $newPageId, $widget['data'], $widget); } if (!empty($page['subpages'])) { self::_createPagesRecursion($newPageId, $page['subpages']); } } }