49 lines
920 B
PHP
49 lines
920 B
PHP
|
<?php
|
||
|
/**
|
||
|
* Copyright (c) 2015 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 OCA\Files_Versions\Command;
|
||
|
|
||
|
use OC\Command\FileAccess;
|
||
|
use OCA\Files_Versions\Storage;
|
||
|
use OCP\Command\ICommand;
|
||
|
|
||
|
class Expire implements ICommand {
|
||
|
use FileAccess;
|
||
|
|
||
|
/**
|
||
|
* @var string
|
||
|
*/
|
||
|
private $fileName;
|
||
|
|
||
|
/**
|
||
|
* @var int|null
|
||
|
*/
|
||
|
private $versionsSize;
|
||
|
|
||
|
/**
|
||
|
* @var int
|
||
|
*/
|
||
|
private $neededSpace = 0;
|
||
|
|
||
|
/**
|
||
|
* @param string $fileName
|
||
|
* @param int|null $versionsSize
|
||
|
* @param int $neededSpace
|
||
|
*/
|
||
|
function __construct($fileName, $versionsSize = null, $neededSpace = 0) {
|
||
|
$this->fileName = $fileName;
|
||
|
$this->versionsSize = $versionsSize;
|
||
|
$this->neededSpace = $neededSpace;
|
||
|
}
|
||
|
|
||
|
|
||
|
public function handle(){
|
||
|
Storage::expire($this->fileName, $this->versionsSize, $this->neededSpace);
|
||
|
}
|
||
|
}
|