Exemple #1
0
 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;
 }