36 lines
708 B
PHP
36 lines
708 B
PHP
<?php
|
|
|
|
namespace App\Utils\Builders;
|
|
|
|
use AdamBrett\ShellWrapper\Command\Builder as CommandBuilder;
|
|
use App\Utils\Builder;
|
|
use App\Utils\Traits\Auth;
|
|
|
|
class DataBuilder extends Builder
|
|
{
|
|
private $dataFolder;
|
|
|
|
/**
|
|
* @param mixed $dataFolder
|
|
* @return Builder
|
|
*/
|
|
public function setDataFolder($dataFolder): Builder
|
|
{
|
|
$this->dataFolder = $dataFolder;
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* @return string
|
|
*/
|
|
public function getDataFolder()
|
|
{
|
|
return $this->dataFolder;
|
|
}
|
|
|
|
public function builder(): CommandBuilder
|
|
{
|
|
return new CommandBuilder("tar -zcf {$this->getBackupFolder()}/data.tar.gz {$this->getDataFolder()}");
|
|
}
|
|
}
|