validator; } public static function all(): array { $rows = VehDictMapping::where('status', 1)->orderBy('sort')->orderBy('id')->get()->toArray(); $out = []; foreach ($rows as $r) { $out[$r['dict']] = [ 'field' => $r['field'], 'dict' => $r['dict'], 'required' => (int)$r['required'] === 1, ]; } return $out; } public static function requiredDicts(): array { return array_keys(array_filter(self::all(), fn($x)=>$x['required']===true)); } public static function enabled(string $dict): bool { $all = self::all(); return isset($all[$dict]); } }