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