File: /home/posscale/public_html/printmanager/vendor/filament/support/src/Icons/IconManager.php
<?php
namespace Filament\Support\Icons;
use Illuminate\Contracts\Support\Htmlable;
use Illuminate\Support\Arr;
class IconManager
{
/**
* @var array<string, string | Htmlable>
*/
protected array $icons = [];
/**
* @param array<string, string | Htmlable> $icons
*/
public function register(array $icons): void
{
$this->icons = [
...$this->icons,
...$icons,
];
}
/**
* @param string|array<string> $alias
*/
public function resolve(string | array $alias): string | Htmlable | null
{
foreach (Arr::wrap($alias) as $alias) {
if (isset($this->icons[$alias])) {
return $this->icons[$alias];
}
}
return null;
}
}