: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
namespace Nextend\Framework\Form\Element;
use Nextend\Framework\Asset\Js\Js;
use Nextend\Framework\Font\FontManager;
use Nextend\Framework\Font\FontParser;
use Nextend\Framework\View\Html;
class Font extends AbstractFieldHidden {
protected function addScript() {
FontManager::enqueue($this->getForm());
Js::addInline('new _N2.FormElementFont("' . $this->fieldID . '", {
mode: "' . $this->mode . '",
label: "' . $this->label . '",
style: "' . $this->style . '",
style2: "' . $this->style2 . '",
preview: ' . json_encode($this->preview) . '
protected function fetchElement() {
return Html::tag('div', array(
'class' => 'n2_field_font'
), n2_('Font') . parent::fetchElement());
public function getValue() {
return FontParser::parse(parent::getValue());
public function setMode($mode) {
public function setCss($css) {
public function setStyle2($style2) {
public function setPreview($preview) {
$this->preview = $preview;