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);
     }
 }
Ejemplo n.º 2
0
 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'));
 }