public function importServerFilesAction()
{
$assetFolder = Asset::getById($this->getParam("parentId"));
$serverPath = $this->getParam("serverPath");
$files = explode("::", $this->getParam("files"));
foreach ($files as $file) {
$absolutePath = $serverPath . $file;
if (is_file($absolutePath)) {
$relFolderPath = str_replace('\\', '/', dirname($file));
$folder = Asset\Service::createFolderByPath($assetFolder->getRealFullPath() . $relFolderPath);
$filename = basename($file);
// check for duplicate filename
$filename = Element\Service::getValidKey($filename, "asset");
$filename = $this->getSafeFilename($folder->getRealFullPath(), $filename);
if ($assetFolder->isAllowed("create")) {
$asset = Asset::create($folder->getId(), ["filename" => $filename, "sourcePath" => $absolutePath, "userOwner" => $this->getUser()->getId(), "userModification" => $this->getUser()->getId()]);
} else {
Logger::debug("prevented creating asset because of missing permissions ");
}
}
}
$this->_helper->json(["success" => true]);
}