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