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