| @@ 33-60 (lines=28) @@ | ||
| 30 | use OCA\Files_Trashbin\Trashbin; |
|
| 31 | use OCP\Command\ICommand; |
|
| 32 | ||
| 33 | class Expire implements ICommand { |
|
| 34 | use FileAccess; |
|
| 35 | ||
| 36 | /** |
|
| 37 | * @var string |
|
| 38 | */ |
|
| 39 | private $user; |
|
| 40 | ||
| 41 | /** |
|
| 42 | * @param string $user |
|
| 43 | */ |
|
| 44 | function __construct($user) { |
|
| 45 | $this->user = $user; |
|
| 46 | } |
|
| 47 | ||
| 48 | public function handle() { |
|
| 49 | $userManager = \OC::$server->getUserManager(); |
|
| 50 | if (!$userManager->userExists($this->user)) { |
|
| 51 | // User has been deleted already |
|
| 52 | return; |
|
| 53 | } |
|
| 54 | ||
| 55 | \OC_Util::tearDownFS(); |
|
| 56 | \OC_Util::setupFS($this->user); |
|
| 57 | Trashbin::expire($this->user); |
|
| 58 | \OC_Util::tearDownFS(); |
|
| 59 | } |
|
| 60 | } |
|
| 61 | ||
| @@ 31-65 (lines=35) @@ | ||
| 28 | use OCA\Files_Versions\Storage; |
|
| 29 | use OCP\Command\ICommand; |
|
| 30 | ||
| 31 | class Expire implements ICommand { |
|
| 32 | use FileAccess; |
|
| 33 | ||
| 34 | /** |
|
| 35 | * @var string |
|
| 36 | */ |
|
| 37 | private $fileName; |
|
| 38 | ||
| 39 | /** |
|
| 40 | * @var string |
|
| 41 | */ |
|
| 42 | private $user; |
|
| 43 | ||
| 44 | /** |
|
| 45 | * @param string $user |
|
| 46 | * @param string $fileName |
|
| 47 | */ |
|
| 48 | function __construct($user, $fileName) { |
|
| 49 | $this->user = $user; |
|
| 50 | $this->fileName = $fileName; |
|
| 51 | } |
|
| 52 | ||
| 53 | ||
| 54 | public function handle() { |
|
| 55 | $userManager = \OC::$server->getUserManager(); |
|
| 56 | if (!$userManager->userExists($this->user)) { |
|
| 57 | // User has been deleted already |
|
| 58 | return; |
|
| 59 | } |
|
| 60 | ||
| 61 | \OC_Util::setupFS($this->user); |
|
| 62 | Storage::expire($this->fileName); |
|
| 63 | \OC_Util::tearDownFS(); |
|
| 64 | } |
|
| 65 | } |
|
| 66 | ||