protected function createPagesFor(array $pages, $defaultNamespace)
 {
     foreach ($pages as $page) {
         if (!isset($page['name']) || !isset($page['contents'])) {
             continue;
         }
         $namespace = isset($page['namespace']) ? constant($page['namespace']) : $defaultNamespace;
         $title = Title::newFromText($page['name'], $namespace);
         $this->pageCreator->createPage($title)->doEdit($page['contents']);
         $this->itemsMarkedForDeletion[] = $this->pageCreator->getPage();
         if (isset($page['move-to'])) {
             $target = Title::newFromText($page['move-to']['target'], $namespace);
             $this->pageCreator->doMoveTo($target, $page['move-to']['is-redirect']);
             $this->itemsMarkedForDeletion[] = $target;
         }
         if (isset($page['do-delete']) && $page['do-delete']) {
             $this->pageDeleter->deletePage($title);
         }
     }
 }
 private function doMove($page, $namespace)
 {
     $target = Title::newFromText($page['move-to']['target'], $namespace);
     $this->pageCreator->doMoveTo($target, $page['move-to']['is-redirect']);
     $this->itemsMarkedForDeletion[] = $target;
 }