/** * Count RPU * * @return int */ function countRPUs() { $rpu_passage = new CRPUPassage(); $rpu_passage->extract_passages_id = $this->_id; return $rpu_passage->countMatchingList(); }
$rpu = new CRPU(); /** @var CRPU[] $rpus */ $rpus = $rpu->loadList($where, $order, null, null, $leftjoin); if (count($rpus) == 0) { CAppUI::stepAjax("Aucun RPU à extraire.", UI_MSG_ERROR); } foreach ($rpus as $_rpu) { $sejour = $_rpu->_ref_sejour; $sejour->loadExtDiagnostics(); $sejour->loadDiagnosticsAssocies(false); $sejour->loadRefsConsultations(); } // Appel de la fonction d'extraction du RPUSender $rpuSender = $extractPassages->getRPUSender(); if (!$rpuSender) { CAppUI::stepAjax("Aucun sender définit dans le module dPurgences.", UI_MSG_ERROR); } $extractPassages = $rpuSender->extractRPU($extractPassages, $rpus); CAppUI::stepAjax("Extraction de " . count($rpus) . " RPUs du " . CMbDT::dateToLocale($debut_selection) . " au " . CMbDT::dateToLocale($fin_selection) . " terminée.", UI_MSG_OK); if (!$extractPassages->message_valide) { CAppUI::stepAjax("Le document produit n'est pas valide.", UI_MSG_WARNING); } else { CAppUI::stepAjax("Le document produit est valide.", UI_MSG_OK); } foreach ($rpus as $_rpu) { $rpu_passage = new CRPUPassage(); $rpu_passage->rpu_id = $_rpu->_id; $rpu_passage->extract_passages_id = $extractPassages->_id; $rpu_passage->store(); } echo "<script>RPU_Sender.extract_passages_id = {$extractPassages->_id};</script>";