CoolCMS API

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

addComplaintStatusBaseFields()

`key` (read-only on edit) plus the badge CSS class.

private addComplaintStatusBaseFields(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

saveComplaintStatusForm()

private saveComplaintStatusForm(ArrayHash<string|int, mixed> $values) : bool
Parameters
$values : ArrayHash<string|int, mixed>
Return values
bool
On this page

Search results