public function setPropertyFields($value) { if ($this->json_validate($value)) { $result = json_decode($value); } else { $fields = new KObjectConfigJson($value); foreach ($fields as $key => $field) { $filter = $this->getObject('lib:filter.slug'); if (!isset($field->property)) { $field->property = str_replace('-', '_', $filter->sanitize($field->label)); } if (!isset($field->required)) { $field->required = false; } else { $field->required = (bool) $field->required; } if (!isset($field->placeholder)) { $field->placeholder = ''; } } $result = $fields->toString(); } return $result; }