ComplaintStatusFormTrait
Add/edit form of a complaint status: like `OrderStatusFormTrait` minus the cross-module select (a complaint has no invoicing).
key is not editable after creation (guard
ComplaintStatusManager::beforeSave()); the form has
3 behavioral checkboxes (ComplaintStatus) and multilingual texts including the e-mail template.
Table of Contents
Methods
- createComponentEditForm() : Form
- addComplaintStatusBaseFields() : void
- `key` (read-only on edit) plus the badge CSS class.
- addComplaintStatusBehaviorFields() : void
- addComplaintStatusTranslationFields() : void
- Multilingual fields: name and e-mail template (one set per language).
- buildComplaintStatusEntity() : ComplaintStatus
- saveComplaintStatusForm() : bool
- setComplaintStatusFormDefaults() : void
Methods
createComponentEditForm()
protected
createComponentEditForm() : Form
Return values
FormaddComplaintStatusBaseFields()
`key` (read-only on edit) plus the badge CSS class.
private
addComplaintStatusBaseFields(Form $form) : void
Parameters
- $form : Form
addComplaintStatusBehaviorFields()
private
addComplaintStatusBehaviorFields(Form $form) : void
Parameters
- $form : Form
addComplaintStatusTranslationFields()
Multilingual fields: name and e-mail template (one set per language).
private
addComplaintStatusTranslationFields(Form $form) : void
Parameters
- $form : Form
buildComplaintStatusEntity()
private
buildComplaintStatusEntity(ArrayHash<string|int, mixed> $values) : ComplaintStatus
Parameters
- $values : ArrayHash<string|int, mixed>
Return values
ComplaintStatussaveComplaintStatusForm()
private
saveComplaintStatusForm(ArrayHash<string|int, mixed> $values) : bool
Parameters
- $values : ArrayHash<string|int, mixed>
Return values
boolsetComplaintStatusFormDefaults()
private
setComplaintStatusFormDefaults(Form $form) : void
Parameters
- $form : Form