|
|
@@ -19,58 +19,66 @@ class CreditHistoryFieldDefinition extends AbstractFieldDefinition |
|
|
|
public function configureIndex(): array |
|
|
|
{ |
|
|
|
return [ |
|
|
|
'id', |
|
|
|
'type', |
|
|
|
'amount', |
|
|
|
'paidAt', |
|
|
|
'meanPayment', |
|
|
|
'reference', |
|
|
|
'comment', |
|
|
|
'id', |
|
|
|
'type', |
|
|
|
'amount', |
|
|
|
'paidAt', |
|
|
|
'meanPayment', |
|
|
|
'reference', |
|
|
|
'comment', |
|
|
|
]; |
|
|
|
} |
|
|
|
|
|
|
|
public function configureForm(): array |
|
|
|
{ |
|
|
|
return [ |
|
|
|
'type', |
|
|
|
'amount', |
|
|
|
'paidAt', |
|
|
|
'meanPayment', |
|
|
|
'reference', |
|
|
|
'comment', |
|
|
|
'type', |
|
|
|
'amount', |
|
|
|
'paidAt', |
|
|
|
'meanPayment', |
|
|
|
'reference', |
|
|
|
'comment', |
|
|
|
]; |
|
|
|
} |
|
|
|
|
|
|
|
public function configureFields(): array |
|
|
|
{ |
|
|
|
return [ |
|
|
|
'id' => IdField::new('id')->hideOnForm(), |
|
|
|
'type' => ChoiceField::new('type') |
|
|
|
->setChoices( |
|
|
|
$this->translatorAdmin->transChoices( |
|
|
|
CreditHistorySolver::getTypeChoices(), |
|
|
|
'CreditHistory', |
|
|
|
'type' |
|
|
|
) |
|
|
|
), |
|
|
|
'amount' => NumberField::new('amount') |
|
|
|
->setTemplatePath('@LcCaracole/admin/credit/field/amount.html.twig') |
|
|
|
->setCustomOption('appendHtml', '€'), |
|
|
|
'paidAt' => DateField::new('paidAt')->setFormTypeOption('required', true) |
|
|
|
->setTemplatePath('@LcCaracole/admin/credit/field/paidAt.html.twig'), |
|
|
|
'meanPayment' => ChoiceField::new('meanPayment') |
|
|
|
->setChoices( |
|
|
|
$this->translatorAdmin->transChoices( |
|
|
|
OrderPaymentSolver::getMeanPaymentChoices(), |
|
|
|
'OrderPayment', |
|
|
|
'meanPayment' |
|
|
|
) |
|
|
|
)->setFormTypeOption('required', true) |
|
|
|
->setTemplatePath('@LcCaracole/admin/credit/field/meanPayment.html.twig'), |
|
|
|
'reference' => TextField::new('reference') |
|
|
|
->setTemplatePath('@LcCaracole/admin/credit/field/reference.html.twig'), |
|
|
|
'comment' => TextField::new('comment') |
|
|
|
->setTemplatePath('@LcCaracole/admin/credit/field/comment.html.twig'), |
|
|
|
'id' => IdField::new('id') |
|
|
|
->setSortable(true), |
|
|
|
'type' => ChoiceField::new('type') |
|
|
|
->setChoices( |
|
|
|
$this->translatorAdmin->transChoices( |
|
|
|
CreditHistorySolver::getTypeChoices(), |
|
|
|
'CreditHistory', |
|
|
|
'type' |
|
|
|
) |
|
|
|
) |
|
|
|
->setSortable(true), |
|
|
|
'amount' => NumberField::new('amount') |
|
|
|
->setTemplatePath('@LcCaracole/admin/credit/field/amount.html.twig') |
|
|
|
->setCustomOption('appendHtml', '€') |
|
|
|
->setSortable(false), |
|
|
|
'paidAt' => DateField::new('paidAt') |
|
|
|
->setFormTypeOption('required', true) |
|
|
|
->setTemplatePath('@LcCaracole/admin/credit/field/paidAt.html.twig') |
|
|
|
->setSortable(false), |
|
|
|
'meanPayment' => ChoiceField::new('meanPayment') |
|
|
|
->setChoices( |
|
|
|
$this->translatorAdmin->transChoices( |
|
|
|
OrderPaymentSolver::getMeanPaymentChoices(), |
|
|
|
'OrderPayment', |
|
|
|
'meanPayment' |
|
|
|
) |
|
|
|
)->setFormTypeOption('required', true) |
|
|
|
->setTemplatePath('@LcCaracole/admin/credit/field/meanPayment.html.twig') |
|
|
|
->setSortable(true), |
|
|
|
'reference' => TextField::new('reference') |
|
|
|
->setTemplatePath('@LcCaracole/admin/credit/field/reference.html.twig') |
|
|
|
->setSortable(false), |
|
|
|
'comment' => TextField::new('comment') |
|
|
|
->setTemplatePath('@LcCaracole/admin/credit/field/comment.html.twig') |
|
|
|
->setSortable(false), |
|
|
|
|
|
|
|
]; |
|
|
|
} |