40 |
|
|
41 |
/** |
/** |
42 |
* Envoi du message au ERP en cas de qualification d'un dossier |
* Envoi du message au ERP en cas de qualification d'un dossier |
43 |
* gere par ERP, comme un dossier URBA |
* gere par ERP, comme un dossier URBA, et envoi des messages |
44 |
|
* en cas d'un dossier PC classifie comme ERP |
45 |
*/ |
*/ |
46 |
function triggermodifierapres($id, &$db, $val, $DEBUG) { |
function triggermodifierapres($id, &$db, $val, $DEBUG) { |
|
// envoi du message ERP Qualifie si la qualification d'un dossier DAT |
|
|
// etait faite par URBA |
|
47 |
// BOGUE: le test pour la nature doit etre change parce que |
// BOGUE: le test pour la nature doit etre change parce que |
48 |
// 'erp_depot_dossier_dat' n'a pas la connexion directe avec |
// 'erp_depot_dossier_dat' n'a pas la connexion directe avec |
49 |
// qualification d'un dossier, mais c'est necessaire pour les tests |
// qualification d'un dossier, mais c'est necessaire pour les tests |
50 |
$dossier_nature_dat = array( |
if ((!isset($this->val['a_qualifier']) |
51 |
|
|| $this->val['a_qualifier'] != $this->valF['a_qualifier']) |
52 |
|
&& $this->valF['a_qualifier'] == false) { |
53 |
|
|
54 |
|
$dossier_nature_dat = array( |
55 |
$this->f->getParameter('erp_depot_dossier_dat'), |
$this->f->getParameter('erp_depot_dossier_dat'), |
56 |
$this->f->getParameter('erp_demande_ouverture_dat')); |
$this->f->getParameter('erp_demande_ouverture_dat')); |
57 |
|
|
58 |
if (in_array($this->valF['nature'], $dossier_nature_dat) |
// envoi du message "ERP Qualifie" pour un dossier DAT qui a besoin |
59 |
&& ( |
// de la qualification URBA |
60 |
!isset($this->val['a_qualifier']) |
if (in_array($this->valF['nature'], $dossier_nature_dat)) { |
61 |
|| $this->val['a_qualifier'] != $this->valF['a_qualifier']) |
$msgenque = new MessageEnqueuer(); |
62 |
&& $this->valF['a_qualifier'] == true) { |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
63 |
$msgenque = new MessageEnqueuer(); |
$msgenque->setCompetence($this->valF['autorite_competente']); |
64 |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
$msgenque->setContraintePlu($this->valF['servitude']); |
65 |
$msgenque->setCompetence($this->valF['autorite_competente']); |
$msgenque->setReferenceCadastrale( |
|
$msgenque->setContraintePlu($this->valF['servitude']); |
|
|
$msgenque->setReferenceCadastrale( |
|
66 |
$this->getReferenceCadastrale($this->valF['dossier'])); |
$this->getReferenceCadastrale($this->valF['dossier'])); |
67 |
$msgenque->enqueueMessage($msgenque::$ERP_QUALIFIE); |
$msgenque->enqueueMessage($msgenque::$ERP_QUALIFIE); |
68 |
} |
} |
69 |
|
|
70 |
|
// envoi des messages a ERP en cas du dossier PC traite par URBA, et |
71 |
|
// qui etait classifie come ERP |
72 |
|
if ($this->valF['nature'] == 'PC' && $this->valF['erp'] == true) { |
73 |
|
$msgenque = new MessageEnqueuer(); |
74 |
|
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
75 |
|
$msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_COMPLETUDE_PC); |
76 |
|
$msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_QUALIFICATION_PC); |
77 |
|
} |
78 |
|
|
79 |
|
} |
80 |
} |
} |
81 |
|
|
82 |
|
|