: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
namespace Nextend\SmartSlider3\SlideBuilder;
class BuilderComponentLayer extends AbstractBuilderComponent {
protected $defaultData = array(
"transformOriginIn" => "50|*|50|*|0",
"loopRepeatSelfOnly" => 0,
"transformOriginLoop" => "50|*|50|*|0",
"transformOriginOut" => "50|*|50|*|0",
"responsiveposition" => 1,
"desktopportraitleft" => 0,
"desktopportraittop" => 0,
"desktopportraitwidth" => "auto",
"desktopportraitheight" => "auto",
"desktopportraitalign" => "center",
"desktopportraitvalign" => "middle",
"desktopportraitparentalign" => "center",
"desktopportraitparentvalign" => "middle",
"desktopportraitfontsize" => 100
/** @var BuilderComponentItem */
* @param AbstractBuilderComponent $container
public function __construct($container, $item) {
new BuilderComponentItem($this, $item);
* @param $component BuilderComponentItem
public function add($component) {
$this->item = $component;
foreach ($this->item->getLayerProperties() as $k => $v) {
if ($k == 'width' || $k == 'height' || $k == 'top' || $k == 'left') {
$this->defaultData['desktopportrait' . $k] = $v;
$this->defaultData[$k] = $v;
$this->defaultData['name'] = $this->item->getLabel() . ' layer';
public function getData() {
$this->data['item'] = $this->item->getData();
return parent::getData();