]> _ Git - cubist_cms-back.git/commitdiff
fix #2886 @0:20
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Mon, 15 Jul 2019 13:22:23 +0000 (15:22 +0200)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Mon, 15 Jul 2019 13:22:23 +0000 (15:22 +0200)
src/resources/views/fields/tags.blade.php

index 4ebc536fbbcaeb2e614a73311789cd6dc12096f9..bde347a38fe319ce193686ed993ad2823d07af0e 100644 (file)
@@ -1,22 +1,23 @@
-@php
-    $values=old(square_brackets_to_dots($field['name'])) ?? $field['value'] ?? $field['default'] ?? '[]';
-    if(!is_array($values)){
-    $values=json_decode($values);
+<?php
+$values = old(square_brackets_to_dots($field['name'])) ?? $field['value'] ?? $field['default'] ?? [];
+if(null===$values || $values){
+    $values=[];
+}
+if (!is_array($values)) {
+    $values = json_decode($values, true);
+}
+if (!$values) {
+    $values = [];
+}
+$normalizedValues = [];
+foreach ($values as $value) {
+    if (is_object($value)) {
+        $value = $value->value;
     }
-    if(!$values){
-       $values=[];
-    }
-    $normalizedValues=[];
-    foreach ($values as $value) {
-        if(is_object($value)){
-            $value=$value->value;
-        }
-        $normalizedValues[]=$value;
-    }
-    $values=$normalizedValues;
-@endphp
-
-<!-- select2 tags -->
+    $normalizedValues[] = $value;
+}
+$values = $normalizedValues;
+?><!-- select2 tags -->
 <div @include('crud::inc.field_wrapper_attributes') >
     <label>{!! $field['label'] !!}</label>
     @include('crud::inc.field_translatable_icon')