Admin_AssetController::importServerFilesAction PHP Метод

importServerFilesAction() публичный Метод

    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]);
    }