[ // @phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter.FoundBeforeLastUsed function ($attribute, $value, $fail) use (&$idEnumRule) { /** @var \App\Enums\Departaimants\DepartaimantCollectionType */ $type = $this->route('collectiontype'); if (! Arr::has($this->maps, $type->value())) { $fail(__CLASS__ . ' does not handle ' . get_class($type) . ' please add it.'); } else { $idEnumRule = Rule::enum(Arr::get($this->maps, $type->value())); } }, $idEnumRule, ]] ); } }