Skip to content
Code-Schnipsel Gruppen Projekte
Commit c5019721 erstellt von Henning Leutz's avatar Henning Leutz :martial_arts_uniform:
Dateien durchsuchen

fix: cutsom fields array check

Übergeordneter bbc72434
Keine zugehörigen Branchen gefunden
Keine zugehörigen Tags gefunden
Keine zugehörigen Merge Requests gefunden
...@@ -478,7 +478,7 @@ public function getSettings() ...@@ -478,7 +478,7 @@ public function getSettings()
* *
* @return void * @return void
*/ */
public function setSettings($settings) public function setSettings(array $settings)
{ {
foreach ($settings as $key => $value) { foreach ($settings as $key => $value) {
if ($key === 'classes') { if ($key === 'classes') {
......
...@@ -715,7 +715,10 @@ public function getBricksByArea($brickArea, QUI\Interfaces\Projects\Site $Site) ...@@ -715,7 +715,10 @@ public function getBricksByArea($brickArea, QUI\Interfaces\Projects\Site $Site)
} }
$brickAreas = $Site->getAttribute('quiqqer.bricks.areas'); $brickAreas = $Site->getAttribute('quiqqer.bricks.areas');
$brickAreas = \json_decode($brickAreas, true);
if (!\is_array($brickAreas)) {
$brickAreas = \json_decode($brickAreas, true);
}
if (!isset($brickAreas[$brickArea]) || empty($brickAreas[$brickArea])) { if (!isset($brickAreas[$brickArea]) || empty($brickAreas[$brickArea])) {
$bricks = $this->getInheritedBricks($brickArea, $Site); $bricks = $this->getInheritedBricks($brickArea, $Site);
...@@ -893,7 +896,7 @@ public function saveBrick($brickId, array $brickData) ...@@ -893,7 +896,7 @@ public function saveBrick($brickId, array $brickData)
$Brick->setAttributes($brickData); $Brick->setAttributes($brickData);
// fields // fields
if (isset($brickData['attributes'])) { if (isset($brickData['attributes']) && \is_array($brickData['attributes'])) {
foreach ($brickData['attributes'] as $key => $value) { foreach ($brickData['attributes'] as $key => $value) {
if ($key == 'areas') { if ($key == 'areas') {
continue; continue;
...@@ -919,7 +922,7 @@ public function saveBrick($brickId, array $brickData) ...@@ -919,7 +922,7 @@ public function saveBrick($brickId, array $brickData)
// custom fields // custom fields
$customfields = []; $customfields = [];
if (isset($brickData['customfields'])) { if (isset($brickData['customfields']) && \is_array($brickData['customfields'])) {
$availableSettings = $Brick->getSettings(); $availableSettings = $Brick->getSettings();
$availableSettings['width'] = true; $availableSettings['width'] = true;
$availableSettings['height'] = true; $availableSettings['height'] = true;
......
0% Lade oder .
You are about to add 0 people to the discussion. Proceed with caution.
Bearbeitung dieser Nachricht zuerst beenden!
Bitte registrieren oder zum Kommentieren