1: <?php
2:
3: declare(strict_types = 1);
4:
5: namespace CloudCastle\XmlGenerator;
6:
7: Use CloudCastle\FileSystem\File;
8:
9: /**
10: * Класс Xml
11: * @version 0.0.1
12: * @package CloudCastle\XmlGenerator
13: * @generated Зорин Алексей, please DO NOT EDIT!
14: * @author Зорин Алексей <zorinalexey59292@gmail.com>
15: * @copyright 2022 разработчик Зорин Алексей Евгеньевич.
16: */
17: class Xml
18: {
19:
20: /**
21: * Структура xml файла
22: * @var string|null
23: */
24: public ?string $structure = null;
25:
26: /**
27: * Путь до сохраненного файла
28: * @var string|null
29: */
30: public string $file = '';
31:
32: /**
33: * Сохранить результат генерации в файл
34: * @param string|null $file Путь к файлу для сохраения
35: * @return self
36: */
37: public function save(?string $file = null): self
38: {
39: if (File::create($file, $this->structure)) {
40: $this->file = $this->file;
41: }
42: return $this;
43: }
44:
45: }
46: