mirror of
https://codeberg.org/icewind/SMB.git
synced 2026-06-03 17:24:07 +02:00
37 lines
836 B
PHP
37 lines
836 B
PHP
<?php
|
|
/**
|
|
* Copyright (c) 2012 Robin Appelman <icewind@owncloud.com>
|
|
* This file is licensed under the Affero General Public License version 3 or
|
|
* later.
|
|
* See the COPYING-README file.
|
|
*/
|
|
|
|
namespace SMB\Command;
|
|
|
|
class Rmdir extends Simple {
|
|
public function __construct($connection) {
|
|
parent::__construct($connection);
|
|
$this->command = 'rmdir';
|
|
}
|
|
|
|
/**
|
|
* @param $lines
|
|
* @return bool
|
|
*/
|
|
protected function parseOutput($lines) {
|
|
if (count($lines) === 0) {
|
|
return true;
|
|
} else {
|
|
list($error,) = explode(' ', $lines[0]);
|
|
switch ($error) {
|
|
case 'NT_STATUS_OBJECT_PATH_NOT_FOUND':
|
|
case 'NT_STATUS_OBJECT_NAME_NOT_FOUND':
|
|
throw new \SMB\NotFoundException();
|
|
case 'NT_STATUS_DIRECTORY_NOT_EMPTY':
|
|
throw new \SMB\NotEmptyException();
|
|
default:
|
|
throw new \Exception();
|
|
}
|
|
}
|
|
}
|
|
}
|