- 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