]> BookStack Code Mirror - bookstack/blob - app/Exports/ZipExports/ZipUniqueIdRule.php
Searching: Added test for guillemets
[bookstack] / app / Exports / ZipExports / ZipUniqueIdRule.php
1 <?php
2
3 namespace BookStack\Exports\ZipExports;
4
5 use Closure;
6 use Illuminate\Contracts\Validation\ValidationRule;
7
8 class ZipUniqueIdRule implements ValidationRule
9 {
10     public function __construct(
11         protected ZipValidationHelper $context,
12         protected string $modelType,
13     ) {
14     }
15
16
17     /**
18      * @inheritDoc
19      */
20     public function validate(string $attribute, mixed $value, Closure $fail): void
21     {
22         if ($this->context->hasIdBeenUsed($this->modelType, $value)) {
23             $fail('validation.zip_unique')->translate(['attribute' => $attribute]);
24         }
25     }
26 }