/**
  * @see parent::mine()
  */
 function mine(COperation $operation)
 {
     parent::mine($operation);
     // to prevent importation logs perturbations (post-event creations)
     static $days_tolerance = 3;
     // Operation
     $this->date_operation = $operation->_datetime;
     $log = $operation->loadCreationLog();
     if (CMbDT::daysRelative($operation->_datetime, $log->date) < $days_tolerance) {
         $this->date_creation = $log->date;
     }
     $this->date_visite_anesth = $operation->date_visite_anesth;
     if ($operation->annulee) {
         $log = $operation->loadFirstLogForField("annulee");
         if (CMbDT::daysRelative($operation->_datetime, $log->date) < $days_tolerance) {
             $this->date_cancellation = $log->date;
         }
     }
     // Consult anesthesie
     $dossier = $operation->loadRefsConsultAnesth();
     $consult = $dossier->loadRefConsultation();
     if ($consult->_id) {
         $consult->loadRefPlageConsult();
         $this->date_consult_anesth = $consult->_datetime;
         $log = $consult->loadCreationLog();
         if (CMbDT::daysRelative($consult->_datetime, $log->date) < $days_tolerance) {
             $this->date_creation_consult_anesth = $log->date;
         }
     }
     // Consult chirurgie
     $consult = $operation->loadRefConsultChir();
     if ($consult->_id) {
         $consult->loadRefPlageConsult();
         $this->date_consult_chir = $consult->_datetime;
         $log = $consult->loadCreationLog();
         if (CMbDT::daysRelative($consult->_datetime, $log->date) < $days_tolerance) {
             $this->date_creation_consult_chir = $log->date;
         }
     }
 }
예제 #2
0
/**
 * $Id$
 *
 * @package    Mediboard
 * @subpackage PlanningOp
 * @author     SARL OpenXtrem <*****@*****.**>
 * @license    GNU General Public License, see http://www.gnu.org/licenses/gpl.html
 * @version    $Revision$
 */
CCanDo::checkAdmin();
/** @var bool $automine */
$automine = CView::get("automine", "bool", true);
/** @var int $limit */
$limit = CView::get("limit", "num default|1", true);
CView::checkin();
$counts = COperationMiner::makeOperationCounts();
$miner_classes = CApp::getChildClasses("COperationMiner");
$miners = array();
foreach ($miner_classes as $_class) {
    /** @var COperationMiner $miner */
    $miner = new $_class();
    $miner->loadMatchingObject("date DESC");
    $miner->makeMineCounts();
    $miners[] = $miner;
}
// Création du template
$smarty = new CSmartyDP();
$smarty->assign("counts", $counts);
$smarty->assign("miners", $miners);
$smarty->assign("automine", $automine);
$smarty->assign("limit", $limit);