public function copy(array $source, $destination)
{
foreach ($source as $resourceSource => $resourceDestination) {
if (is_file($resourceSource)) {
copy($resourceSource, FileSystem::forceDir($destination . '/' . $resourceDestination));
continue;
} else {
/** @var \RecursiveDirectoryIterator $iterator */
$iterator = Finder::findFiles('*')->from($resourceSource)->getIterator();
foreach ($iterator as $item) {
/** @var \SplFileInfo $item */
copy($item->getPathName(), FileSystem::forceDir($destination . '/' . $resourceDestination . '/' . $iterator->getSubPathName()));
}
}
}
}