Skip to content
Snippets Groups Projects
Commit c8659565 authored by Jean-Philippe Metivier's avatar Jean-Philippe Metivier
Browse files

Valeur => Refus (Boolean)

parent 4afadb76
Branches
Tags
No related merge requests found
Pipeline #23073 passed
...@@ -19,7 +19,7 @@ create table unicaen_validation_instance ...@@ -19,7 +19,7 @@ create table unicaen_validation_instance
constraint unicaen_validation_instance_unicaen_validation_type_id_fk constraint unicaen_validation_instance_unicaen_validation_type_id_fk
references unicaen_validation_type references unicaen_validation_type
on delete cascade, on delete cascade,
valeur text, refus boolean not null default false,
justification text, justification text,
histo_creation timestamp not null, histo_creation timestamp not null,
histo_createur_id integer not null histo_createur_id integer not null
......
...@@ -10,64 +10,40 @@ class ValidationInstance implements HistoriqueAwareInterface { ...@@ -10,64 +10,40 @@ class ValidationInstance implements HistoriqueAwareInterface {
private int $id; private int $id;
private ?ValidationType $type = null; private ?ValidationType $type = null;
private ?string $valeur = null; private bool $refus = false;
private ?string $justification = null; private ?string $justification = null;
/**
* @return int
*/
public function getId() : int public function getId() : int
{ {
return $this->id; return $this->id;
} }
/**
* @return ValidationType|null
*/
public function getType() : ?ValidationType public function getType() : ?ValidationType
{ {
return $this->type; return $this->type;
} }
/**
* @param ValidationType $type
* @return ValidationInstance
*/
public function setType(ValidationType $type) : ValidationInstance public function setType(ValidationType $type) : ValidationInstance
{ {
$this->type = $type; $this->type = $type;
return $this; return $this;
} }
/** public function isRefus(): bool
* @return string|null
*/
public function getValeur() : ?string
{ {
return $this->valeur; return $this->refus;
} }
/** public function setRefus(bool $refus): void
* @param string|null $valeur
* @return ValidationInstance
*/
public function setValeur(?string $valeur) : ValidationInstance
{ {
$this->valeur = $valeur; $this->refus = $refus;
return $this;
} }
/**
* @return string|null
*/
public function getJustification(): ?string public function getJustification(): ?string
{ {
return $this->justification; return $this->justification;
} }
/**
* @param string|null $justification
*/
public function setJustification(?string $justification): void public function setJustification(?string $justification): void
{ {
$this->justification = $justification; $this->justification = $justification;
...@@ -96,8 +72,8 @@ class ValidationInstance implements HistoriqueAwareInterface { ...@@ -96,8 +72,8 @@ class ValidationInstance implements HistoriqueAwareInterface {
public function toStringValeur() : string public function toStringValeur() : string
{ {
if ($this->getValeur() === null) return "Aucune valeur associée à la validation"; if ($this->getJustification() === null) return "Aucune valeur associée à la validation";
return $this->getValeur(); return $this->getJustification();
} }
public function toStringValidateur() : string public function toStringValidateur() : string
......
...@@ -17,7 +17,7 @@ class ValidationInstanceHydrator implements HydratorInterface { ...@@ -17,7 +17,7 @@ class ValidationInstanceHydrator implements HydratorInterface {
{ {
$data = [ $data = [
'type' => ($object AND $object->getType())?$object->getType()->getId():null, 'type' => ($object AND $object->getType())?$object->getType()->getId():null,
'valeur' => $object?$object->getValeur():null, 'valeur' => $object?$object->getJustification():null,
]; ];
return $data; return $data;
} }
...@@ -31,7 +31,8 @@ class ValidationInstanceHydrator implements HydratorInterface { ...@@ -31,7 +31,8 @@ class ValidationInstanceHydrator implements HydratorInterface {
{ {
$type = $this->getValidationTypeService()->getValidationType($data['type']); $type = $this->getValidationTypeService()->getValidationType($data['type']);
$object->setType($type); $object->setType($type);
$object->setValeur($data['valeur'] ?? null); $object->setJustification($data['valeur'] ?? null);
$object->setRefus($data['valeur'] === null || $data['valeur'] === "");
return $object; return $object;
} }
} }
\ No newline at end of file
...@@ -213,20 +213,20 @@ class ValidationInstanceService { ...@@ -213,20 +213,20 @@ class ValidationInstanceService {
* @param string|null $justification * @param string|null $justification
* @return ValidationInstance * @return ValidationInstance
*/ */
public function createWithCode(string $code, ?string $valeur = null, ?string $justification = null) : ValidationInstance public function createWithCode(string $code, bool $refus = false, ?string $justification = null) : ValidationInstance
{ {
$type = $this->getValidationTypeService()->getValidationTypeByCode($code); $type = $this->getValidationTypeService()->getValidationTypeByCode($code);
$instance = new ValidationInstance(); $instance = new ValidationInstance();
$instance->setType($type); $instance->setType($type);
$instance->setValeur($valeur); $instance->setRefus($refus);
$instance->setJustification($justification); $instance->setJustification($justification);
$this->create($instance); $this->create($instance);
return $instance; return $instance;
} }
public function setValidationActive(HasValidationsInterface $element, string $code, ?string $value = null) : HasValidationsInterface public function setValidationActive(HasValidationsInterface $element, string $code, ?string $justification = null) : HasValidationsInterface
{ {
//historisation de l'état actif actuel (s'il existe) //historisation de l'état actif actuel (s'il existe)
$validationActive = $element->getValidationActiveByTypeCode($code); $validationActive = $element->getValidationActiveByTypeCode($code);
...@@ -235,7 +235,7 @@ class ValidationInstanceService { ...@@ -235,7 +235,7 @@ class ValidationInstanceService {
} }
//creation de la nouvelle instance //creation de la nouvelle instance
$validation = $this->createWithCode($code, $value); $validation = $this->createWithCode($code, $justification !== null, $justification);
//ajout à l'element et persist //ajout à l'element et persist
$element->addValidation($validation); $element->addValidation($validation);
......
...@@ -11,8 +11,8 @@ $type = $instance->getType(); ...@@ -11,8 +11,8 @@ $type = $instance->getType();
?> ?>
<div class="validation validation-affichage <?php echo ($instance->getValeur() === null)?"validation-valider":"validation-refuser" ?>"> <div class="validation validation-affichage <?php echo ($instance->isRefus())?"validation-refuser":"validation-valider" ?>">
<?php if ($instance->getValeur() !== null) : ?> <?php if ($instance->isRefus()) : ?>
Refusé Refusé
<?php else : ?> <?php else : ?>
Validé Validé
......
...@@ -12,7 +12,7 @@ $texte = (isset($options['texte']) AND $options['texte'] === true); ...@@ -12,7 +12,7 @@ $texte = (isset($options['texte']) AND $options['texte'] === true);
?> ?>
<?php if ($validation !== null) : ?> <?php if ($validation !== null) : ?>
<?php if ($validation->getValeur() === null) : ?> <?php if (!$validation->isRefus()) : ?>
<span class="icon ok" style="color: darkgreen;" <span class="icon ok" style="color: darkgreen;"
data-bs-toggle="tooltip" data-bs-html="true" data-bs-toggle="tooltip" data-bs-html="true"
title="Validé le <span class='highlight date'> <?php echo $validation->getHistoCreation()->format('d/m/Y'); ?> </span> par <span class='highlight agent'> <?php echo $validation->getHistoCreateur()->getDisplayName(); ?>"> title="Validé le <span class='highlight date'> <?php echo $validation->getHistoCreation()->format('d/m/Y'); ?> </span> par <span class='highlight agent'> <?php echo $validation->getHistoCreateur()->getDisplayName(); ?>">
......
...@@ -70,7 +70,7 @@ $canAfficherType = $this->isAllowed(ValidationTypePrivileges::getResourceId(Vali ...@@ -70,7 +70,7 @@ $canAfficherType = $this->isAllowed(ValidationTypePrivileges::getResourceId(Vali
<?php foreach ($instances as $instance) : ?> <?php foreach ($instances as $instance) : ?>
<tr class="<?php if ($instance->estHistorise()) echo "historise"; ?>"> <tr class="<?php if ($instance->estHistorise()) echo "historise"; ?>">
<td> <?php echo $instance->getType()->getCode(); ?> </td> <td> <?php echo $instance->getType()->getCode(); ?> </td>
<td> <?php echo $instance->getValeur(); ?> </td> <td> <?php echo $instance->isRefus()?"Refus":"Validé"; ?> </td>
<td> <?php echo $instance->getHistoModification()->format('d/m/Y à H:i:s'); ?> </td> <td> <?php echo $instance->getHistoModification()->format('d/m/Y à H:i:s'); ?> </td>
<td> <?php echo $instance->getHistoModificateur()->getDisplayName(); ?> </td> <td> <?php echo $instance->getHistoModificateur()->getDisplayName(); ?> </td>
<td class="action"> <td class="action">
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment