: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
namespace Nextend\Framework\Font;
use Nextend\Framework\Filesystem\Filesystem;
/** @var AbstractFontSource[] */
private static $fontSources = array();
public function __construct() {
$dir = dirname(__FILE__) . '/Sources/';
foreach (Filesystem::folders($dir) as $folder) {
$file = $dir . $folder . '/' . $folder . '.php';
if (Filesystem::fileexists($file)) {
public static function registerSource($class) {
/** @var AbstractFontSource $source */
self::$fontSources[$source->getName()] = $source;
* @return AbstractFontSource[]
public static function getFontSources() {
return self::$fontSources;
public static function onFontManagerLoad($force = false) {
foreach (self::$fontSources as $source) {
$source->onFontManagerLoad($force);
public static function onFontManagerLoadBackend() {
foreach (self::$fontSources as $source) {
$source->onFontManagerLoadBackend();