Newscoop\Service\Template::moveItem PHP Метод

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

Move item
public moveItem ( string $src, string $dest ) : void
$src string
$dest string
Результат void
    public function moveItem($src, $dest)
    {
        try {
            $name = basename($src);
            $this->storage->moveItem($src, $dest);
            $this->repository->updateKey($src, "{$dest}/{$name}");
        } catch (\InvalidArgumentException $e) {
            throw new \InvalidArgumentException(sprintf("Can't move file %s.", $name), $e->getCode(), $e);
        }
    }

Usage Example

Пример #1
0
 public function moveAction()
 {
     $path = $this->parsePath();
     $dest = $this->_getParam('name');
     try {
         $files = (array) $this->_getParam('file', array());
         foreach ($files as $file) {
             $s = $this->service->moveItem("{$path}/{$file}", $dest);
             $this->_helper->flashMessenger->addMessage(getGS("Template '\$1' \$2.", $file, getGS('moved')));
         }
     } catch (\InvalidArgumentException $e) {
         $this->_helper->flashMessenger->addMessage(array('error', $e->getMessage()));
     }
     $this->_redirect(urldecode($this->_getParam('next')), array('prependBase' => false));
 }
All Usage Examples Of Newscoop\Service\Template::moveItem