Commit 027beeec authored by tguillon's avatar tguillon
Browse files

Modification : du rédacteur du traitement lors de l'envoie en rédaction du traitement

parent 5e48be34
......@@ -1089,15 +1089,18 @@ class EtatFichesController extends AppController
$success = true;
$this->EtatFiche->begin();
// On change le rédacteur du traitement
$success = $this->_updateRedacteurTraitementInitialise($this->request->data['EtatFiche']['ficheNum'], $this->request->data['EtatFiche']['destinataire']);
//On met EtatFiche.actif a false en fonction de l'id
$success = $success && $this->EtatFiche->updateAllIfFound(
[
'actif' => false
],
[
'id' => $this->request->data['EtatFiche']['etatFiche'],
]
) !== false;
[
'actif' => false
],
[
'id' => $this->request->data['EtatFiche']['etatFiche'],
]
) !== false;
if ($success === true) {
$messageHistorique = __d('historique', 'historique.envoieTraitementInitialiserAuRedacteur');
......@@ -1175,4 +1178,75 @@ class EtatFichesController extends AppController
]);
}
/**
* Mise à jour du rédacteur du traitement initialisé
*
* @param $organisation_id int
* @return bool
*
* @access private
* @created 03/12/2019
* @version V1.1.0
*/
private function _updateRedacteurTraitementInitialise($fiche_id, $destinataire)
{
$success = true;
$values = $this->Valeur->find('all', [
'conditions' => [
'fiche_id' => $fiche_id,
'champ_name' => [
'declarantpersonnenom',
'declarantpersonneemail',
'declarantpersonnefix',
'declarantpersonneportable',
]
]
]);
$user = $this->User->find('first', [
'conditions' => [
'id' => $destinataire
],
'fields' => [
'id',
'nom_complet_court',
'email',
'telephonefixe',
'telephoneportable',
]
]);
foreach ($values as $valeurFiche) {
if ($success === true) {
$valeurChamp = null;
switch ($valeurFiche['Valeur']['champ_name']) {
case 'declarantpersonnenom':
$valeurChamp = $user['User']['nom_complet_court'];
break;
case 'declarantpersonneportable':
$valeurChamp = $user['User']['telephoneportable'];
break;
case 'declarantpersonneemail':
$valeurChamp = $user['User']['email'];
break;
case 'declarantpersonnefix':
$valeurChamp = $user['User']['telephonefixe'];
break;
default:
break;
}
$this->Valeur->id = $valeurFiche['Valeur']['id'];
$success = $success && $this->Valeur->save([
'id' => $valeurFiche['Valeur']['id'],
'valeur' => $valeurChamp
]) !== false;
}
}
return ($success);
}
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment