- WIP on Delete Form
This commit is contained in:
parent
2585bc3315
commit
3d81b71473
@ -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"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -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() ]));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user