dgd-backupper-php/app/Utils/Builders/DataBuilder.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()}");
}
}