]> BookStack Code Mirror - bookstack/blob - app/Exports/ZipExportModels/ZipExportTag.php
09ae9f06cbe8a23f1a370b0d45a51cba2b38c8d9
[bookstack] / app / Exports / ZipExportModels / ZipExportTag.php
1 <?php
2
3 namespace BookStack\Exports\ZipExportModels;
4
5 use BookStack\Activity\Models\Tag;
6
7 class ZipExportTag extends ZipExportModel
8 {
9     public string $name;
10     public ?string $value = null;
11     public ?int $order = null;
12
13     public static function fromModel(Tag $model): self
14     {
15         $instance = new self();
16         $instance->name = $model->name;
17         $instance->value = $model->value;
18         $instance->order = $model->order;
19
20         return $instance;
21     }
22
23     public static function fromModelArray(array $tagArray): array
24     {
25         return array_values(array_map(self::fromModel(...), $tagArray));
26     }
27 }