%s", implode(" ", [...$attributes]), lang("Order.label.{$field}")); break; } } //header.php에서 getFieldForm_Helper사용 function getFieldForm_OrderHelper($field, $value, array $fieldFormOptions, array $attributes = array()) { switch ($field) { case "product_uid": case "user_uid": $fieldFormOptions[$field] = [DEFAULTS['EMPTY'] => lang("Order.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 'quantity': case 'price': return form_input($field, $value, [...$attributes, 'type' => 'number']); break; default: return form_input($field, $value, [...$attributes]); break; } } // function getFieldView_OrderHelper($field, $entity, array $fieldFilters, array $fieldFormOptions, array $attributes = array()) { $value = $entity->$field ?: DEFAULTS['EMPTY']; switch ($field) { case 'product_uid': return sprintf( "