: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
namespace Nextend\SmartSlider3\Widget;
use Nextend\Framework\Data\Data;
use Nextend\Framework\Form\ContainerInterface;
use Nextend\Framework\Pattern\GetAssetsPathTrait;
use Nextend\SmartSlider3\BackupSlider\ExportSlider;
use Nextend\SmartSlider3\BackupSlider\ImportSlider;
use Nextend\SmartSlider3\Widget\Group\AbstractWidgetGroup;
abstract class AbstractWidget {
protected $defaults = array();
* AbstractWidget constructor.
* @param AbstractWidgetGroup $widgetGroup
public function __construct($widgetGroup, $name, $defaults = array()) {
$this->defaults = array_merge($this->defaults, $defaults);
$widgetGroup->addWidget($name, $this);
public function getName() {
public function getSubFormImagePath() {
return self::getAssetsPath() . '/' . $this->name . '.png';
public function getDefaults() {
* @param SliderWidget $sliderWidget
* @return AbstractWidgetFrontend
public function createFrontend($sliderWidget, $params) {
$className = static::class . 'Frontend';
$params->fillDefault($this->getDefaults());
return new $className($sliderWidget, $this, $params);
public function getKey() {
* @param ExportSlider $export
public function prepareExport($export, $params) {
* @param ImportSlider $import
public function prepareImport($import, $params) {
* @param ContainerInterface $container
abstract public function renderFields($container);