elFinder::rename PHP Метод

rename() защищенный Метод

Rename file
Автор: Dmitry (dio) Levashov
protected rename ( array $args ) : array
$args array
Результат array
    protected function rename($args)
    {
        $target = $args['target'];
        $name = $args['name'];
        if (($volume = $this->volume($target)) == false || ($rm = $volume->file($target)) == false) {
            return array('error' => $this->error(self::ERROR_RENAME, '#' . $target, self::ERROR_FILE_NOT_FOUND));
        }
        $rm['realpath'] = $volume->realpath($target);
        return ($file = $volume->rename($target, $name)) == false ? array('error' => $this->error(self::ERROR_RENAME, $rm['name'], $volume->error())) : array('added' => array($file), 'removed' => array($rm));
    }

Usage Example

Пример #1
0
 protected function rename($args)
 {
     $result = parent::rename($args);
     $path = $this->getPath($args['target']);
     $name = $args['name'];
     // If the image has a corresponding Visual, update its .path field and rename its thumbnail.
     $v = Visual::get_by_path($path);
     if ($v) {
         $dir = dirname($v->path);
         $v->path = $dir == '.' ? $name : "{$dir}/{$name}";
         $v->save();
     }
     return $result;
 }