Newscoop\Service\Template::renameItem PHP Method

renameItem() public method

Rename item
public renameItem ( string $src, string $dest ) : void
$src string
$dest string
return void
    public function renameItem($src, $dest)
    {
        try {
            $name = basename($dest);
            $dest = ltrim(dirname($src) . $name, './');
            $this->storage->renameItem($src, $name);
            $this->repository->updateKey($src, $dest);
        } catch (\InvalidArgumentException $e) {
            throw new \InvalidArgumentException(sprintf('The template object %s could not be renamed.', basename($src)), $e->getCode(), $e);
        }
    }

Usage Example

Example #1
0
 public function renameAction()
 {
     $path = $this->parsePath();
     $file = $this->_getParam('file');
     if (is_array($file)) {
         $file = array_shift($file);
     }
     try {
         $name = $this->formatName($this->_getParam('name'), null);
         $this->service->renameItem("{$path}/{$file}", $name);
         $this->clearCompiledTemplate("{$path}/{$file}");
         $this->_helper->flashMessenger(getGS("Template object '\$1' was renamed to '\$2'.", $file, $name));
     } catch (\InvalidArgumentException $e) {
         $this->_helper->flashMessenger(array('error', $e->getMessage()));
     }
     $this->_redirect(urldecode($this->_getParam('next')), array('prependBase' => false));
 }
All Usage Examples Of Newscoop\Service\Template::renameItem