public static function copyFiles($sourceDir, $directories) { /* Normalize directory paths */ MODXInstaller::normalize($directories); MODXInstaller::normalize($sourceDir); /* Copy directories */ foreach ($directories as $source => $target) { MODXInstaller::mmkDir($target); set_time_limit(0); MODXInstaller::copyFolder($sourceDir . '/' . $source, $target); } }
public function testCopyFiles() { $dest = dirname(__FILE__) . '/' . 'temproot'; $dest = MODXInstaller::normalize($dest); MODXInstaller::removeFolder($dest, true); MODXInstaller::mmkdir($dest); $directories = $this->getDirectories($dest); $directories = MODXInstaller::normalize($directories); $tempDir = realPath(dirname(__FILE__)) . '/temp'; $sourceDir = $tempDir . '/' . MODXInstaller::getModxDir($tempDir); $sourceDir = MODXInstaller::normalize($sourceDir); MODXInstaller::copyFiles($sourceDir, $directories); $this->assertTrue(is_dir($dest . '/setup')); $this->assertTrue(is_dir($dest . '/setup/controllers')); $this->assertTrue(is_dir($dest . '/core')); $this->assertTrue(is_dir($dest . '/core/docs')); $this->assertTrue(is_dir($dest . '/manager')); $this->assertTrue(is_dir($dest . '/manager/controllers')); $this->assertTrue(is_dir($dest . '/connectors')); $this->assertTrue(is_dir($dest . '/connectors/security')); $this->assertTrue(is_dir($dest . '/myprocessors')); }