: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
namespace Nextend\Framework\Image;
use Nextend\Framework\Database\AbstractPlatformConnectorTable;
use Nextend\Framework\Database\Database;
use Nextend\Framework\Misc\Base64;
* @var AbstractPlatformConnectorTable
private $tableImageStorage;
public static $emptyImage = array(
'desktop-retina' => array(
public function __construct() {
$this->tableImageStorage = Database::getTable("nextend2_image_storage");
public function getById($id) {
return $this->tableImageStorage->findByAttributes(array(
public function getByImage($image) {
if (!isset($cache[$image])) {
$cache[$image] = $this->tableImageStorage->findByAttributes(array(
public function setById($id, $value) {
$value = Base64::encode(json_encode($value));
$result = $this->getById($id);
$this->tableImageStorage->update(array('value' => $value), array(
public function setByImage($image, $value) {
$value = Base64::encode(json_encode($value));
$result = $this->getByImage($image);
$this->tableImageStorage->update(array('value' => $value), array(
public function getAll() {
return $this->tableImageStorage->findAllByAttributes(array(), array(
public function set($image, $value) {
$value = Base64::encode(json_encode($value));
$result = $this->getByImage($image);
return $this->add($image, $value);
$this->tableImageStorage->update(array('value' => $value), $attributes);
public function add($image, $value) {
$value = Base64::encode(json_encode($value));
$this->tableImageStorage->insert(array(
return $this->tableImageStorage->insertId();
public function deleteById($id) {
$this->tableImageStorage->deleteByAttributes(array(
public function deleteByImage($image) {
$this->tableImageStorage->deleteByAttributes(array(