/**
  * On insert les champs à verrouiller par défaut
  * @param int $paramFtaDossierPrimaire
  */
 public static function insertDefaultFieldToLock($paramFtaDossierPrimaire)
 {
     $arrayIntranetColumInfoLockField = IntranetColumnInfoModel::getArrayDefaultLockField();
     if ($arrayIntranetColumInfoLockField) {
         foreach ($arrayIntranetColumInfoLockField as $rowIntranetColumInfoLockField) {
             $lockValueIntranet = $rowIntranetColumInfoLockField[IntranetColumnInfoModel::FIELDNAME_DEFAULT_FIELD_TO_LOCK_FOR_PRIMARY_FTA];
             /**
              * On vérifie si il s'agit un champ à verrouilé par défaut ou pas.
              */
             switch ($lockValueIntranet) {
                 case IntranetColumnInfoModel::DEFAULT_FIELD_TO_LOCK_FOR_PRIMARY_FTA_VALUES:
                     $lockValue = self::FIELD_LOCK_TRUE;
                     break;
                 case IntranetColumnInfoModel::DEFAULT_FIELD_NOT_TO_LOCK_FOR_PRIMARY_FTA_VALUES:
                     $lockValue = self::FIELD_LOCK_FALSE;
                     break;
             }
             DatabaseOperation::execute("INSERT INTO " . self::TABLENAME . " ( " . self::FIELDNAME_TABLE_NAME . ", " . self::FIELDNAME_FIELD_NAME . ", " . self::FIELDNAME_DOSSIER_FTA_PRIMAIRE . ", " . self::FIELDNAME_FIELD_LOCK . ", " . self::FIELDNAME_FIELD_CHANGE_STATE . " ) VALUES ( \"" . $rowIntranetColumInfoLockField[IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO] . "\", \"" . $rowIntranetColumInfoLockField[IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO] . "\", \"" . $paramFtaDossierPrimaire . "\", \"" . $lockValue . "\", \"" . self::CHANGE_STATE_TRUE_VALIDATION_FTA . "\" ) ");
         }
     } else {
         $titre = UserInterfaceMessage::FR_WARNING_VERROUILLAGE_CHAMPS_TITLE;
         $message = UserInterfaceMessage::FR_WARNING_VERROUILLAGE_CHAMPS;
         Lib::showMessage($titre, $message);
     }
 }
        break;
    case FtaModel::FIELDNAME_CODE_ARTICLE_LDC:
        /**
         * On vérifie si le code Article Arcadia existe
         */
        $arrayDossierFta = DatabaseOperation::convertSqlStatementWithoutKeyToArray("SELECT DISTINCT " . FtaModel::KEYNAME . "," . FtaModel::FIELDNAME_ID_FTA_ETAT . "," . FtaModel::FIELDNAME_DOSSIER_FTA . "," . FtaModel::FIELDNAME_VERSION_DOSSIER_FTA . "," . FtaModel::FIELDNAME_DESIGNATION_COMMERCIALE . "," . FtaModel::FIELDNAME_LIBELLE . "," . FtaModel::FIELDNAME_DESIGNATION_COMMERCIALE . "," . FtaModel::FIELDNAME_POIDS_ELEMENTAIRE . "," . FtaModel::FIELDNAME_NOMBRE_UVC_PAR_CARTON . "," . FtaModel::FIELDNAME_CODE_ARTICLE_LDC . " FROM " . FtaModel::TABLENAME . " WHERE " . FtaModel::FIELDNAME_CODE_ARTICLE_LDC . "=\"" . $codePrimaire . "\" ORDER BY " . FtaModel::FIELDNAME_ID_FTA_ETAT . "," . FtaModel::FIELDNAME_VERSION_DOSSIER_FTA . " DESC");
        break;
        /*     * **********
              Fin de switch
             * ********** */
}
if ($arrayDossierFta) {
    /**
     * On récupère la liste des Champs verrouillables
     */
    $arrayFtaLock = IntranetColumnInfoModel::getArrayDefaultLockField();
    $separateur = "";
    $htmlListTitre = UserInterfaceLabel::FR_VERROUILLABLE_TITRE;
    foreach ($arrayFtaLock as $rowsFtaLock) {
        $tableName = $rowsFtaLock[IntranetColumnInfoModel::FIELDNAME_TABLE_NAME_INTRANET_COLUMN_INFO];
        $fieldName = $rowsFtaLock[IntranetColumnInfoModel::FIELDNAME_COLUMN_NAME_INTRANET_COLUMN_INFO];
        $label = IntranetColumnInfoModel::getLabelByTableNameAndColummName($tableName, $fieldName);
        $htmlList .= $separateur . $label;
        $separateur = "<br>";
    }
    foreach ($arrayDossierFta as $rowsDossierFta) {
        $idFta = $rowsDossierFta[FtaModel::KEYNAME];
        /**
         * Contrôle
         */
        if ($idFta == $paramIdFta) {