: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
namespace Nextend\Framework\Font;
use Nextend\Framework\Data\Data;
use Nextend\Framework\Model\Section;
private static $pluginsData;
public function __construct() {
FontRenderer::setDefaultFont(self::$data->get('default-family'));
public static function load() {
self::$data = new Data(array(
'default-family' => n2_x('Roboto,Arial', 'Default font'),
'preset-families' => n2_x(implode("\n", array(
"'Covered By Your Grace'",
)), 'Default font family list'),
foreach (Section::getAll('system', 'fonts') as $data) {
self::$data->set($data['referencekey'], $data['value']);
self::$pluginsData = new Data(self::$data->get('plugins'), true);
public static function store($data) {
foreach ($data as $key => $value) {
if (self::$data->has($key)) {
self::$data->set($key, $value);
Section::set('system', 'fonts', $key, $value, 1, 1);
self::$pluginsData = new Data($data);
Section::set('system', 'fonts', 'plugins', self::$pluginsData->toJSON(), 1, 1);
public static function getData() {
public static function getPluginsData() {
return self::$pluginsData;
public static function getDefaultFamily() {
return self::$data->get('default-family');
public static function getPresetFamilies() {
return array_filter(explode("\n", self::$data->get('preset-families')));