- WIP on Delete Form

This commit is contained in:
Dave Mc Nicoll 2025-02-03 21:26:07 +00:00
parent 2585bc3315
commit 3d81b71473
2 changed files with 17 additions and 4 deletions

View File

@ -11,7 +11,14 @@
} }
}, },
"delete": { "delete": {
"error": {
"entity": "L'entité fournis n'est pas chargé ; elle semble vide et sans donnée.",
"save": "Suppression impossible; une erreur semble survenue...",
"pdo": "Une erreur est survenue : '{$error}'"
},
"success": {
"save": "Suppression effectué avec succès"
}
} }
} }
} }

View File

@ -21,6 +21,12 @@ class Delete implements \Picea\Ui\Method\FormInterface {
public function validate(FormContextInterface $context) : bool public function validate(FormContextInterface $context) : bool
{ {
if ( ! $this->entity->isLoaded() ) {
$context->pushMessage(Lib\Message::generateError(
$this->lang('lean.api.form.delete.error.entity')
));
}
return $context->valid(); return $context->valid();
} }
@ -29,15 +35,15 @@ class Delete implements \Picea\Ui\Method\FormInterface {
try { try {
if ( $this->getEntity()::repository()->destroy($this->getEntity()) ) { if ( $this->getEntity()::repository()->destroy($this->getEntity()) ) {
$context->pushMessage(Lib\Message::generateSuccess( $context->pushMessage(Lib\Message::generateSuccess(
"Suppression effectué avec succès" $this->lang('lean.api.form.delete.success.save')
)); ));
} }
else { else {
throw new \InvalidArgumentException("Suppression impossible; une erreur semble survenue..."); throw new \InvalidArgumentException($this->lang('lean.api.form.delete.error.save'));
} }
} }
catch(\Throwable $ex) { catch(\Throwable $ex) {
throw new \ErrorException(sprintf("Une erreur est survenue : '%s'", $ex->getMessage())); throw new \ErrorException($this->lang('lean.api.form.delete.error.pdo', [ 'error' => $ex->getMessage() ]));
} }
} }
} }