@@ -26,6 +26,17 @@ public static function init(string $name, CastableEnum $cast = Cast::STRING): st
2626 return $ builder ->withName ($ name )->withCast ($ cast )->withGroup ('general ' );
2727 }
2828
29+ public static function delete (string $ name , string $ group = 'general ' ): int
30+ {
31+ $ query = Preference::query ()->where ('name ' , $ name );
32+
33+ if ($ query ->count () > 1 ) {
34+ $ query ->where ('group ' , $ group );
35+ }
36+
37+ return $ query ->delete ();
38+ }
39+
2940 private function withCast (CastableEnum $ cast ): static
3041 {
3142 $ this ->preference ->cast = $ cast ;
@@ -74,17 +85,6 @@ public function updateOrCreate(): Preference
7485 return $ this ->preference ;
7586 }
7687
77- public function delete (): int
78- {
79- $ query = Preference::query ()->where ('name ' , $ this ->preference ->name );
80-
81- if ($ query ->count () > 1 ) {
82- $ query ->where ('group ' , $ this ->preference ->group );
83- }
84-
85- return $ query ->delete ();
86- }
87-
8888 public static function initBulk (array $ preferences )
8989 {
9090 if (empty ($ preferences )) {
@@ -112,17 +112,17 @@ public static function initBulk(array $preferences)
112112
113113 //cast values for DB
114114
115- if (array_key_exists ('rule ' ,$ preferenceData )){
116- $ ruleCaster = new RuleCaster ();
117- $ preferenceData ['rule ' ] = $ ruleCaster ->set (null ,'' ,$ preferenceData ['rule ' ],[]);
115+ if (array_key_exists ('rule ' , $ preferenceData )) {
116+ $ ruleCaster = new RuleCaster ();
117+ $ preferenceData ['rule ' ] = $ ruleCaster ->set (null , '' , $ preferenceData ['rule ' ], []);
118118 }
119- if (array_key_exists ('default_value ' ,$ preferenceData )){
120- $ valueCaster = new ValueCaster ($ preferenceData ['cast ' ]);
121- $ preferenceData ['default_value ' ] = $ valueCaster ->set (null ,'' ,$ preferenceData ['default_value ' ],[]);
119+ if (array_key_exists ('default_value ' , $ preferenceData )) {
120+ $ valueCaster = new ValueCaster ($ preferenceData ['cast ' ]);
121+ $ preferenceData ['default_value ' ] = $ valueCaster ->set (null , '' , $ preferenceData ['default_value ' ], []);
122122 }
123123
124- $ enumCaster = new EnumCaster ();
125- $ preferenceData ['cast ' ] = $ enumCaster ->set (null ,'' ,$ preferenceData ['cast ' ],[]);
124+ $ enumCaster = new EnumCaster ();
125+ $ preferenceData ['cast ' ] = $ enumCaster ->set (null , '' , $ preferenceData ['cast ' ], []);
126126
127127 // Ensure Defaults
128128 $ preferenceData = array_merge ([
0 commit comments