define('INC_FROM_CRON_SCRIPT', true);
    require '../config.php';
    $ATMdb = new TPDOdb();
    $ATMdb->debug = true;
} else {
    $ATMdb = new TPDOdb();
}
global $db;
dol_include_once('/of/class/ordre_fabrication_asset.class.php');
$o = new TAssetOF();
$o->init_db_by_vars($ATMdb);
$o = new TAssetOFLine();
$o->init_db_by_vars($ATMdb);
if (class_exists('TWorkstation')) {
    $o = new TAssetWorkstation();
    $o->init_db_by_vars($ATMdb);
} else {
    exit($langs->trans("moduleWorkstationNeeded") . ' : <a href="https://github.com/ATM-Consulting/dolibarr_module_workstation" target="_blank">' . $langs->trans('DownloadModule') . '</a>');
}
$o = new TAssetWorkstationOF();
$o->init_db_by_vars($ATMdb);
$o = new TAssetWorkstationProduct();
$o->init_db_by_vars($ATMdb);
$o = new TAssetControl();
$o->init_db_by_vars($ATMdb);
$o = new TAssetControlMultiple();
$o->init_db_by_vars($ATMdb);
$o = new TAssetOFControl();
$o->init_db_by_vars($ATMdb);
$o = new TAssetWorkstationTask();
$o->init_db_by_vars($ATMdb);
 function updateControl(&$PDOdb, $subAction)
 {
     if ($subAction == 'addControl') {
         $TControl = __get('TControl', array());
         foreach ($TControl as $fk_control) {
             $ofControl = new TAssetOFControl();
             $ofControl->fk_assetOf = $this->getId();
             $ofControl->fk_control = $fk_control;
             $ofControl->response = '';
             $this->TAssetOFControl[] = $ofControl;
         }
         $this->save($PDOdb);
         setEventMessage("Contrôle ajouté");
     } elseif ($subAction == 'updateControl') {
         $TControlDelete = __get('TControlDelete', array());
         $TResponse = __get('TControlResponse', false);
         foreach ($this->TAssetOFControl as $ofControl) {
             //Si la ligne est marqué à supprimer alors on delete l'info et on passe à la suite
             if (in_array($ofControl->getId(), $TControlDelete)) {
                 $ofControl->delete($PDOdb);
                 continue;
             }
             //Toutes les valeurs sont envoyées sous forme de tableau
             $val = !empty($TResponse[$ofControl->getId()]) ? implode(',', $TResponse[$ofControl->getId()]) : '';
             $ofControl->response = $val;
             $ofControl->save($PDOdb);
         }
         setEventMessage("Modifications enregistrées");
     }
 }