Throw if no instance or colour is provided
This commit is contained in:
@@ -24,7 +24,7 @@ final class Badge
|
||||
* @param BadgeableInterface $object The object to be converted into a badge
|
||||
* @param string $class Extra classes you want to add to the badge template
|
||||
*/
|
||||
public function mount(BadgeableInterface $object, string $class = '', string $colour = null): void
|
||||
public function mount(?BadgeableInterface $object = null, string $class = '', string $colour = null): void
|
||||
{
|
||||
if (null !== $colour) {
|
||||
|
||||
@@ -39,6 +39,11 @@ final class Badge
|
||||
$palette = EnumBadge::{$colour}->getPalette();
|
||||
|
||||
} else {
|
||||
|
||||
if (null === $object) {
|
||||
throw new \RuntimeException("You must specify a badge colour If no instance of BadgeableInterface is provided.");
|
||||
}
|
||||
|
||||
$palette = $object->getBadgeColour()->getPalette();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user