File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -586,12 +586,15 @@ protected function reindex() : void
586586 /**
587587 * Sets the Fallback Level.
588588 *
589- * @param FallbackLevel $level
589+ * @param FallbackLevel|int $level
590590 *
591591 * @return static
592592 */
593- public function setFallbackLevel (FallbackLevel $ level ) : static
593+ public function setFallbackLevel (FallbackLevel | int $ level ) : static
594594 {
595+ if (\is_int ($ level )) {
596+ $ level = FallbackLevel::from ($ level );
597+ }
595598 $ this ->fallbackLevel = $ level ;
596599 return $ this ;
597600 }
Original file line number Diff line number Diff line change @@ -133,6 +133,13 @@ public function testFallbackLevel() : void
133133 self ::assertSame (FallbackLevel::default, $ this ->language ->getFallbackLevel ());
134134 $ this ->language ->setFallbackLevel (FallbackLevel::none);
135135 self ::assertSame (FallbackLevel::none, $ this ->language ->getFallbackLevel ());
136+ $ this ->language ->setFallbackLevel (1 );
137+ self ::assertSame (FallbackLevel::parent, $ this ->language ->getFallbackLevel ());
138+ $ this ->expectException (\ValueError::class);
139+ $ this ->expectExceptionMessage (
140+ '5 is not a valid backing value for enum Framework\Language\FallbackLevel '
141+ );
142+ $ this ->language ->setFallbackLevel (5 );
136143 }
137144
138145 public function testLang () : void
You can’t perform that action at this time.
0 commit comments