- 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": {
"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
{
if ( ! $this->entity->isLoaded() ) {
$context->pushMessage(Lib\Message::generateError(
$this->lang('lean.api.form.delete.error.entity')
));
}
return $context->valid();
}
@ -29,15 +35,15 @@ class Delete implements \Picea\Ui\Method\FormInterface {
try {
if ( $this->getEntity()::repository()->destroy($this->getEntity()) ) {
$context->pushMessage(Lib\Message::generateSuccess(
"Suppression effectué avec succès"
$this->lang('lean.api.form.delete.success.save')
));
}
else {
throw new \InvalidArgumentException("Suppression impossible; une erreur semble survenue...");
throw new \InvalidArgumentException($this->lang('lean.api.form.delete.error.save'));
}
}
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() ]));
}
}
}