Skip to content

Commit 98ffe39

Browse files
committed
Merge branch 'development'
2 parents a822a2c + 34c2a03 commit 98ffe39

2 files changed

Lines changed: 12 additions & 2 deletions

File tree

src/Language.php

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff 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
}

tests/LanguageTest.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)