mirror of
https://github.com/opdavies/gmail-filter-builder.git
synced 2025-09-05 13:05:34 +01:00
Dump file, add output
This commit is contained in:
parent
99caed2737
commit
9410609588
3 changed files with 25 additions and 4 deletions
|
@ -3,17 +3,28 @@
|
|||
namespace Opdavies\GmailFilterBuilder\Service;
|
||||
|
||||
use Opdavies\GmailFilterBuilder\Filter;
|
||||
use Symfony\Component\Filesystem\Filesystem;
|
||||
|
||||
class Builder
|
||||
{
|
||||
private $filesystem;
|
||||
|
||||
/**
|
||||
* @var array
|
||||
*/
|
||||
private $filters = [];
|
||||
|
||||
public function __construct(array $filters)
|
||||
{
|
||||
/**
|
||||
* @var
|
||||
*/
|
||||
private $outputFile;
|
||||
|
||||
public function __construct(array $filters, $outputFile = 'filters.xml') {
|
||||
$this->filesystem = new Filesystem();
|
||||
$this->filters = $filters;
|
||||
$this->outputFile = $outputFile;
|
||||
|
||||
$this->build();
|
||||
}
|
||||
|
||||
public function __toString()
|
||||
|
@ -35,7 +46,9 @@ class Builder
|
|||
return $this->buildEntry($items);
|
||||
})->implode(PHP_EOL);
|
||||
|
||||
return collect([$prefix, $xml, $suffix])->implode(PHP_EOL);
|
||||
$content = collect([$prefix, $xml, $suffix])->implode(PHP_EOL);
|
||||
|
||||
$this->filesystem->dumpFile($this->outputFile, $content);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue