protected function _rename(File $file, $name) { if (!$file->restricted()) { $name = self::_validate_name($name); if (!empty($name)) { $new_path = self::_fullpath($name); rename($file->path, $new_path); $file->name = $name; $file->path = $new_path; return $this; } } return false; }