/** * @param string $modelPath * @param xPDOManager $manager */ private function recreateDatabase($modelPath, $manager) { if ($this->oldConfig->getDatabase() != null) { $this->modx->addPackage($this->oldConfig->getLowCaseName(), $modelPath, $this->oldConfig->getDatabase()->getPrefix()); foreach ($this->oldConfig->getDatabase()->getSimpleObjects() as $simpleObject) { $this->modx->loadClass($simpleObject); } foreach ($this->oldConfig->getDatabase()->getTables() as $table) { $manager->removeObjectContainer($table); } } if ($this->newConfig->getDatabase() != null) { $this->modx->addPackage($this->newConfig->getLowCaseName(), $modelPath, $this->newConfig->getDatabase()->getPrefix()); foreach ($this->newConfig->getDatabase()->getSimpleObjects() as $simpleObject) { $this->modx->loadClass($simpleObject); } foreach ($this->newConfig->getDatabase()->getTables() as $table) { $manager->createObjectContainer($table); } } }