public function execute(Request $request, WorkingFolder $workingFolder) { // The root folder cannot be renamed. if ($workingFolder->getClientCurrentFolder() === '/') { throw new InvalidRequestException('Cannot rename resource type root folder'); } $newFolderName = $request->query->get('newFolderName'); return $workingFolder->rename($newFolderName); }
public function execute(Request $request, WorkingFolder $workingFolder, EventDispatcher $dispatcher) { // The root folder cannot be renamed. if ($workingFolder->getClientCurrentFolder() === '/') { throw new InvalidRequestException('Cannot rename resource type root folder'); } $newFolderName = (string) $request->query->get('newFolderName'); $renameFolderEvent = new RenameFolderEvent($this->app, $workingFolder, $newFolderName); $dispatcher->dispatch(CKFinderEvent::RENAME_FOLDER, $renameFolderEvent); if (!$renameFolderEvent->isPropagationStopped()) { $newFolderName = $renameFolderEvent->getNewFolderName(); return $workingFolder->rename($newFolderName); } return array('renamed' => 0); }