- 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