public function migrateProject($idProjectOld) { $result = $this->dbOld->select('projects', array('id' => $idProjectOld)); $projectsOld = $this->dbOld->getAssocArrays($result); foreach ($projectsOld as $projectOld) { unset($projectOld['id']); // get next insertion point for project hierarchy $rgt = $this->getNextProjectRgt(); $projectOld['lft'] = $rgt + 1; $projectOld['rgt'] = $rgt + 2; $idProjectNew = $this->dbNew->insert('projects', $projectOld); $this->projectsMapping[$idProjectOld] = $idProjectNew; echo "migrating old redmine {$idProjectOld} => to new redmine {$idProjectNew} <br>\n"; $this->migrateVersions($idProjectOld); $this->migrateCategories($idProjectOld); $this->migrateIssues($idProjectOld); $this->migrateIssuesParents($idProjectOld); $this->migrateIssueRelations($idProjectOld); $this->migrateNews($idProjectOld); $this->migrateDocuments($idProjectOld); $this->migrateBoards($idProjectOld); $this->migrateTimeEntries($idProjectOld); $this->migrateModules($idProjectOld); $this->migrateWikis($idProjectOld); $this->migrateAttachments($idProjectOld); $this->migrateWatchers($idProjectOld); } echo 'projects: ' . count($this->projectsMapping) . " <br>\n"; echo 'issues: ' . count($this->issuesMapping) . " <br>\n"; echo 'issue parents: ' . count($this->issuesParentsMapping) . " <br>\n"; echo 'issue relations: ' . count($this->issuesRelationsMapping) . " <br>\n"; echo 'attachments: ' . $this->nbAt . " <br>\n"; echo 'categories: ' . count($this->categoriesMapping) . " <br>\n"; echo 'versions: ' . count($this->versionsMapping) . " <br>\n"; echo 'news: ' . count($this->newsMapping) . " <br>\n"; echo 'documents: ' . count($this->documentsMapping) . " <br>\n"; echo 'journals: ' . count($this->journalsMapping) . " <br>\n"; echo 'watchers: ' . count($this->watchersMapping) . " <br>\n"; echo 'boards: ' . count($this->boardsMapping) . " <br>\n"; echo 'messages: ' . count($this->messagesMapping) . " <br>\n"; echo 'time entries: ' . count($this->timeEntriesMapping) . " <br>\n"; echo 'modules enabled: ' . count($this->modulesMapping) . " <br>\n"; echo 'wikis: ' . count($this->wikisMapping) . " <br>\n"; echo 'wiki pages: ' . count($this->wikipagesMapping) . " <br>\n"; echo 'wiki contents: ' . count($this->wikiContentsMapping) . " <br>\n"; echo 'wiki content versions: ' . count($this->wikiContentVersionsMapping) . " <br>\n"; }