%s", implode(" ", [...$attributes]), lang("Board.label.{$field}")); break; } } //header.php에서 getFieldForm_Helper사용 function getFieldForm_BoardHelper($field, $value, array $fieldFormOptions, array $attributes = array()) { switch ($field) { case "board_config_uid": case "user_uid": $fieldFormOptions[$field] = [DEFAULTS['EMPTY'] => lang("Board.label.{$field}") . " 선택", ...$fieldFormOptions[$field]]; return form_dropdown($field, $fieldFormOptions[$field], is_array($value) ? [...$value] : [$value], [...$attributes, 'class' => "select-field"]); // foreach ($fieldFormOptions[$field] as $key => $label) { // $checkboxs[] = form_checkbox("{$field}[]", $key, in_array($key, is_array($value) ? [...$value] : [$value]), $attributes) . $label; // } // return implode(" ", $checkboxs); // return form_multiselect($field, $fieldFormOptions[$field], is_array($value) ? [...$value] : [$value], [...$attributes]); break; case "status": $fieldFormOptions[$field] = [DEFAULTS['EMPTY'] => lang("Order.label.{$field}") . " 선택", ...$fieldFormOptions[$field]]; return form_dropdown($field, $fieldFormOptions[$field], is_array($value) ? [...$value] : [$value], $attributes); break; case 'updated_at': case 'created_at': return form_input($field, $value, [...$attributes, 'class' => 'calender']); break; case 'passwd': return sprintf( "%s %s %s", form_password($field, DEFAULTS['EMPTY'], [...$attributes]), lang("Board.label.confirmpassword"), form_password('confirmpassword', DEFAULTS['EMPTY'], [...$attributes]), ); break; case 'content': return form_textarea($field, html_entity_decode($value), [...$attributes, 'class' => 'editor', 'rows' => '20', 'cols' => '100']); break; case 'upload_file': case 'board_file': return form_upload($field); break; case 'title': return form_input($field, $value, [...$attributes, "placeholder" => "예)", "style" => "width:60%; ::placeholder{ color:silver; opacity: 1; }"]); break; case 'view_cnt': return form_input($field, $value, [...$attributes, 'type' => 'number']); break; default: return form_input($field, $value, [...$attributes]); break; } } // function getFieldView_BoardHelper($field, $entity, array $fieldFilters, array $fieldFormOptions, array $attributes = array()) { $value = $entity->$field ?: DEFAULTS['EMPTY']; switch ($field) { case 'title': return sprintf( "