Commit 4bccd1a23b716367369429c0451eaeaf5750e58a

Authored by Etienne Pallier
1 parent 11455340
Exists in master and in 1 other branch dev

Liste des champs non modifiables définis dans fichier de conf..

...une fois le matériel :
	- créé (lot 0)
	- en commande (lot 1)
	- validé (lot 2)
		- Pouvoir modifier le champ "n° inventaire Tutelle" sur un matos
validé
		(Service fait CNRS ----> je récupère le n° inventaire "Tutelle" sur
GESLAB (SIFAC ?) et je complète la fiche INVENTIRAP

=> v5.2.0-3.7.9
CHANGELOG
... ... @@ -334,6 +334,8 @@ Commencer à implémenter le nouveau workflow v5 :
334 334  
335 335 ======= TODO =======
336 336  
  337 + Ne pas autoriser un champ uneditable qui n'existe pas dans mandatory ???
  338 +
337 339  
338 340 *)
339 341 NEWS#7 ?
... ... @@ -348,9 +350,18 @@ Commencer à implémenter le nouveau workflow v5 :
348 350 - ...
349 351 - Champs obligatoires LOT 1 (en commande, demande d'achat faite au SG) :
350 352 - fournisseur !!!
  353 + - si > 10K€ :
  354 + - S/N
  355 + - lieu stockage
351 356 - ...
352 357 - Champs obligatoires LOT 2 (livré) :
353 358 - ...
  359 + - Si "TBA" : règle du LOT2
  360 + - Si "ARCHIVED" : on ne peut plus rien modifier (on peut "invalider")
  361 +
  362 + - Pouvoir modifier le champ "n° inventaire Tutelle" sur un matos validé
  363 + (Service fait CNRS ----> je récupère le n° inventaire "Tutelle" sur GESLAB (SIFAC ?) et je complète la fiche INVENTIRAP
  364 +
354 365 * - Seul le Créateur de la fiche peut passer la Commande (cliquer sur "Commander")
355 366 - On ne peut pas supprimer le devis attaché (seulement en ajouter)
356 367 - On peut toujous modifier une fiche matériel (les champs obligatoires le restent)
... ... @@ -365,12 +376,6 @@ Commencer à implémenter le nouveau workflow v5 :
365 376  
366 377  
367 378 *)
368   - Définir (dans le fichier de conf) la liste des infos qui ne doivent pas pouvoir être modifiées une fois le matériel :
369   - - en commande (lot1)
370   - - validé (lot2)
371   - - Pouvoir modifier le champ "n° inventaire Tutelle" sur un matos validé
372   - (Service fait CNRS ----> je récupère le n° inventaire "Tutelle" sur GESLAB (SIFAC ?) et je complète la fiche INVENTIRAP
373   -
374 379 Détail lieu stockage demandé seulement si > 10K€
375 380  
376 381  
... ... @@ -404,6 +409,15 @@ Commencer à implémenter le nouveau workflow v5 :
404 409 ======= CHANGES =======
405 410  
406 411 -------
  412 +09/09/2021 v5.2.0-3.7.9
  413 + Définir (dans le fichier de conf) la liste des infos qui ne doivent pas pouvoir être modifiées une fois le matériel :
  414 + - créé (lot 0)
  415 + - en commande (lot 1)
  416 + - validé (lot 2)
  417 + - Pouvoir modifier le champ "n° inventaire Tutelle" sur un matos validé
  418 + (Service fait CNRS ----> je récupère le n° inventaire "Tutelle" sur GESLAB (SIFAC ?) et je complète la fiche INVENTIRAP
  419 +
  420 +-------
407 421 09/09/2021 v5.1.4-3.7.9
408 422 - (i) Lors de la commande => Envoi mail (Commande) au gestionnaire
409 423 - (i) Lors de la livraison => Envoi mail au créateur de la fiche matériel (Acheteur)
... ...
README.md
... ... @@ -52,11 +52,11 @@ Logiciel testé et validé sur les configurations suivantes :
52 52  
53 53 --------------------------------------------------------------------------------------------
54 54  
55   -Date: 08/09/2021
56   -Version: v5.1.4-3.7.9
  55 +Date: 09/09/2021
  56 +Version: v5.2.0-3.7.9
  57 +
57 58  
58 59  
59   -
60 60 HISTORIQUE DES CHANGEMENTS DE VERSION : voir le fichier CHANGES.txt (ou la page web /pages/changes)
61 61  
62 62  
... ...
config/app_labinvent_mandatory_fields.default.yml
... ... @@ -45,6 +45,9 @@ MANDATORY_FIELDS_LOT0:
45 45 # ******* END OF MANDATORY_FIELDS_LOT0 ********
46 46  
47 47  
  48 +# Liste des champs qui ne peuvent plus être modifiés après la création d'une fiche
  49 +UNEDITABLE_FIELDS_LOT0: []
  50 +
48 51  
49 52  
50 53  
... ... @@ -118,6 +121,10 @@ MANDATORY_FIELDS_LOT1:
118 121  
119 122 # Liste des champs qui ne peuvent plus être modifiés après la demande d'achat (commande)
120 123 UNEDITABLE_FIELDS_LOT1: []
  124 +
  125 +#UNEDITABLE_FIELDS_LOT1:
  126 +# - numero_serie
  127 +
121 128  
122 129  
123 130  
... ... @@ -173,35 +180,39 @@ UNEDITABLE_FIELDS_LOT2:
173 180  
174 181 # Champs généraux :
175 182  
176   - sur_categorie_id:
  183 + - sur_categorie_id
177 184  
178   - categorie_id:
  185 + - categorie_id
  186 +
  187 + - sous_categorie_id
  188 +
  189 + - numero_serie
179 190  
180   - materiel_administratif:
  191 + - materiel_administratif
181 192  
182   - materiel_technique:
  193 + - materiel_technique
183 194  
184   - site_id:
  195 + - site_id
185 196  
186   - date_acquisition:
  197 + - date_acquisition
187 198  
188   - date_reception:
  199 + - date_reception
189 200  
190   - organisme_id:
  201 + - organisme_id
191 202  
192   - prix_ht:
  203 + - prix_ht
193 204  
194   - gestionnaire_id:
  205 + - gestionnaire_id
195 206  
196 207 # Champs administratifs :
197 208  
198   - eotp:
  209 + - eotp
199 210  
200   - numero_commande:
  211 + - numero_commande
201 212  
202   - numero_inventaire_organisme:
  213 + - numero_inventaire_organisme
203 214  
204   - numero_inventaire_old:
  215 + - numero_inventaire_old
205 216  
206 217  
207 218  
... ...
src/Controller/MaterielsController.php
... ... @@ -1871,6 +1871,7 @@ class MaterielsController extends AppController {
1871 1871 //'materiel', // @deprecated
1872 1872 //'fournisseurs'
1873 1873 ));
  1874 +
1874 1875 /* (EP) inutile
1875 1876 $this->set('_serialize', [
1876 1877 'materiel'
... ... @@ -2597,6 +2598,7 @@ class MaterielsController extends AppController {
2597 2598 $this->set(compact('isReadonlyField'));
2598 2599 $this->set('IS_CREATED', $materiel->status == 'CREATED');
2599 2600 $this->set('IS_VALIDATED', $materiel->status == 'VALIDATED');
  2601 + $this->set('IS_ARCHIVED', $materiel->status == 'ARCHIVED');
2600 2602 $this->set('IS_ARCHIVED_OR_TOBE', in_array($materiel->status, [
2601 2603 'TOBEARCHIVED',
2602 2604 'ARCHIVED'
... ... @@ -2676,6 +2678,9 @@ class MaterielsController extends AppController {
2676 2678 // Gestionnaires (id=>name):
2677 2679 'gestionnaires'
2678 2680 ));
  2681 + //debug($this->Materiels->getUneditableFieldsForMaterielStatus($status)); exit;
  2682 + $this->set('readonlyFields', $IS_ADD ? [] : $this->Materiels->getUneditableFieldsForMaterielStatus($materiel->status));
  2683 +
2679 2684  
2680 2685 /* (EP) INUTILE (sauf pour faire du json ou xml) !!!
2681 2686 $this->set('_serialize', [
... ...
src/Model/Table/MaterielsTable.php
... ... @@ -265,6 +265,18 @@ class MaterielsTable extends AppTable
265 265 return array_merge($base_mandatory_fields, $new_mandatory_fields);
266 266 }
267 267  
  268 + public static function getUneditableFieldsForLot($lot_num) {
  269 + /*
  270 + $specific_constant_name = "MANDATORY_FIELDS_LOT1_".self::getLabName();
  271 + $mandatory_fields_lot1 = defined($specific_constant_name) ? constant($specific_constant_name) : MANDATORY_FIELDS_LOT1;
  272 + return $mandatory_fields_lot1;
  273 + */
  274 + if ($lot_num < 0) return [];
  275 + $base_uneditable_fields = self::getUneditableFieldsForLot($lot_num-1);
  276 + $new_uneditable_fields = Configure::readOrFail('UNEDITABLE_FIELDS_LOT'.$lot_num);
  277 + return array_unique(array_merge($base_uneditable_fields, $new_uneditable_fields));
  278 + }
  279 +
268 280 /*
269 281 public static function getMandatoryFieldsLot1() {
270 282 /S
... ... @@ -313,6 +325,21 @@ class MaterielsTable extends AppTable
313 325  
314 326 return $fields;
315 327 }
  328 + public static function getUneditableFieldsForMaterielStatus($status) {
  329 +
  330 + if (is_null($status)) $status='CREATED';
  331 + // On recup le LOT qui convient au status courant du matos
  332 + //$fields = ($status == 'CREATED') ? self::getMandatoryFieldsForLot(1) : self::getMandatoryFieldsForLot(2);
  333 + // CREATED => LOT0
  334 + if ($status == 'CREATED') $lot_num = 0;
  335 + // TOBEORDERED => LOT1
  336 + elseif ($status == 'TOBEORDERED') $lot_num = 1;
  337 + // >= VALIDATED => LOT2
  338 + else $lot_num=2;
  339 + $fields = self::getUneditableFieldsForLot($lot_num);
  340 +
  341 + return $fields;
  342 + }
316 343  
317 344 /**
318 345 * Initialize method
... ...
src/Template/Materiels/add_edit.ctp
... ... @@ -56,7 +56,7 @@ $USER_IS_ADMIN_OR_MORE = $USER_IS_ADMIN_OR_MORE;
56 56  
57 57 $hiddenFields = $hiddenFields;
58 58 $mandatoryFields = $mandatoryFields;
59   -$readOnlyFields = $readOnlyFields;
  59 +//$readOnlyFields = $readOnlyFields;
60 60 $haveDefaultValueFields = $haveDefaultValueFields;
61 61  
62 62 // Metrologie
... ... @@ -102,6 +102,7 @@ $sousCategories = $sousCategories;
102 102 $projets = $projets;
103 103 //foreach($projets as $k=>$p) debug($k);
104 104 //foreach($surCategories as $k=>$e) debug($k);
  105 +$readonlyFields = $readonlyFields;
105 106  
106 107  
107 108 // ADD only
... ... @@ -115,16 +116,19 @@ else {
115 116 $verb = 'Éditer';
116 117 $icon = 'icon-edit';
117 118 $redirect_action = 'view';
  119 + $isReadonlyField = $isReadonlyField; // function
118 120 //$numMateriel = $numMateriel;
119 121 if (isset($nom_ancien_responsable)) $nom_ancien_responsable = $nom_ancien_responsable;
120   - $isReadonlyField = $isReadonlyField; // function
121 122 $IS_CREATED = $IS_CREATED;
122 123 $IS_VALIDATED = $IS_VALIDATED;
123 124 $IS_ARCHIVED_OR_TOBE = $IS_ARCHIVED_OR_TOBE;
  125 + $IS_ARCHIVED = $IS_ARCHIVED;
124 126 $role = $role;
125 127 $designation_edit = $designation_edit;
126 128 $lieu_detail_edit = $lieu_detail_edit; // [12007 => '']
  129 + if ($IS_ARCHIVED) $readonlyFields = array('*','status');
127 130 } // EDIT only
  131 +debug($readonlyFields);
128 132  
129 133 $mail_responsable = $mail_responsable;
130 134  
... ... @@ -178,8 +182,9 @@ $USER_IS_SAME_GROUP_AS_MATERIEL = (
178 182 );
179 183 $USER_IS_RESPONSABLE_AND_SAME_GROUP_AS_MATERIEL = $USER_IS_RESPONSABLE && $USER_IS_SAME_GROUP_AS_MATERIEL;
180 184  
  185 +/*
181 186 // EDIT only
182   -$myReadonlyFields = array();
  187 +$readonlyFields = array();
183 188 if ($IS_EDIT) {
184 189 $administrationData = array(
185 190 'eotp',
... ... @@ -190,7 +195,7 @@ if ($IS_EDIT) {
190 195 );
191 196 if ($IS_VALIDATED)
192 197 // can only modify some fields
193   - $myReadonlyFields = array_merge(
  198 + $readonlyFields = array_merge(
194 199 array(
195 200 'sur_categorie_id',
196 201 'categorie_id',
... ... @@ -205,19 +210,23 @@ if ($IS_EDIT) {
205 210 ),
206 211 $administrationData
207 212 );
208   - else if ($IS_ARCHIVED_OR_TOBE) $myReadonlyFields = array('*','status');
  213 + //else if ($IS_ARCHIVED_OR_TOBE) $readonlyFields = array('*','status');
  214 + else if ($IS_ARCHIVED) $readonlyFields = array('*','status');
  215 + /S
209 216 if ($IS_VALIDATED && $materiel->sous_categorie_id)
210   - $myReadonlyFields = array_merge(
  217 + $readonlyFields = array_merge(
211 218 array('sous_categorie_id'),
212   - $myReadonlyFields
  219 + $readonlyFields
213 220 );
214 221 if ($IS_VALIDATED && $materiel->numero_serie)
215   - $myReadonlyFields = array_merge(
  222 + $readonlyFields = array_merge(
216 223 array('numero_serie'),
217   - $myReadonlyFields
  224 + $readonlyFields
218 225 );
  226 + S/
219 227 } // EDIT only
220   -//debug($myReadonlyFields);
  228 +//debug($readonlyFields);
  229 +*/
221 230  
222 231  
223 232 // Création des 2 boutons submit du formulaire (Enregistrer et Cancel)
... ... @@ -360,7 +369,7 @@ if (isset($cpMateriel)) {
360 369 //'default' => $designations,
361 370 //'default' => $designations->toArray(),
362 371 // EDIT only
363   - 'disabled' => $IS_ADD ? false : $isReadonlyField('designation', $myReadonlyFields)
  372 + 'disabled' => $IS_ADD ? false : $isReadonlyField('designation', $readonlyFields)
364 373 ]);
365 374 /*
366 375 $value = $IS_EDIT ? array_shift($designation_edit) : '';
... ... @@ -389,7 +398,7 @@ if (isset($cpMateriel)) {
389 398 //'default' => $Description
390 399 /////'default' => $materiel->description,
391 400 // EDIT only
392   - 'disabled' => $IS_ADD ? false : $isReadonlyField('description', $myReadonlyFields)
  401 + 'disabled' => $IS_ADD ? false : $isReadonlyField('description', $readonlyFields)
393 402 ]);
394 403  
395 404 // - materiel HS ?
... ... @@ -434,8 +443,8 @@ if (isset($cpMateriel)) {
434 443 // ADD only
435 444 //////'default' => $materiel->sur_categorie_id,
436 445 // EDIT only
437   - //'readonly' => $IS_ADD ? false : $isReadonlyField('sur_categorie_id', $myReadonlyFields),
438   - 'disabled' => $IS_ADD ? false : $isReadonlyField('sur_categorie_id', $myReadonlyFields)
  446 + //'readonly' => $IS_ADD ? false : $isReadonlyField('sur_categorie_id', $readonlyFields),
  447 + 'disabled' => $IS_ADD ? false : $isReadonlyField('sur_categorie_id', $readonlyFields)
439 448 ]);
440 449 // - CATEGORIE
441 450 //$categs = $categories;
... ... @@ -460,7 +469,7 @@ if (isset($cpMateriel)) {
460 469 // ADD only
461 470 //////'default' => $materiel->categorie_id,
462 471 // EDIT only
463   - 'disabled' => $IS_ADD ? false : $isReadonlyField('categorie_id', $myReadonlyFields)
  472 + 'disabled' => $IS_ADD ? false : $isReadonlyField('categorie_id', $readonlyFields)
464 473 ]);
465 474 // - SOUS-CATEGORIE (by default, list is empty)
466 475 //$souscategs = $sousCategories;
... ... @@ -487,7 +496,7 @@ if (isset($cpMateriel)) {
487 496 //'default' => $Sous_categ_id
488 497 /////////'default' => $materiel->sous_categorie_id,
489 498 // EDIT only
490   - 'disabled' => $IS_ADD ? false : $isReadonlyField('sous_categorie_id', $myReadonlyFields)
  499 + 'disabled' => $IS_ADD ? false : $isReadonlyField('sous_categorie_id', $readonlyFields)
491 500  
492 501 ]);
493 502 echo "</fieldset></div>"; // 'domaine_categ_souscateg'
... ... @@ -508,7 +517,7 @@ if (isset($cpMateriel)) {
508 517 //'default' => $Groupes_thematique_id
509 518 //'default' => $IS_ADD ? $materiel->groupes_thematique_id : 1,
510 519 // EDIT only
511   - 'disabled' => $IS_ADD ? false : $isReadonlyField('groupes_thematique_id', $myReadonlyFields),
  520 + 'disabled' => $IS_ADD ? false : $isReadonlyField('groupes_thematique_id', $readonlyFields),
512 521 ]);
513 522 // - Groupe métier
514 523 echo $this->Form->control('groupes_metier_id', [
... ... @@ -519,7 +528,7 @@ if (isset($cpMateriel)) {
519 528 //'default' => $Groupes_metier_id
520 529 //'default' => $IS_ADD ? $materiel->groupes_metier_id : 1,
521 530 // EDIT only
522   - 'disabled' => $IS_ADD ? false : $isReadonlyField('groupes_metier_id', $myReadonlyFields),
  531 + 'disabled' => $IS_ADD ? false : $isReadonlyField('groupes_metier_id', $readonlyFields),
523 532 ]);
524 533 echo "</fieldset></div>"; // 'domaine_categ_souscateg'
525 534 ?>
... ... @@ -551,7 +560,7 @@ if (isset($cpMateriel)) {
551 560 //'default' => $Mat_technique
552 561 /////////'default' => $materiel->materiel_technique,
553 562 // EDIT only
554   - 'disabled' => $IS_ADD ? false : $isReadonlyField('materiel_technique', $myReadonlyFields)
  563 + 'disabled' => $IS_ADD ? false : $isReadonlyField('materiel_technique', $readonlyFields)
555 564 ]);
556 565 echo "\n";
557 566 /*
... ... @@ -561,7 +570,7 @@ if (isset($cpMateriel)) {
561 570 //'default' => $Mat_administratif
562 571 'default' => $materiel->materiel_administratif,
563 572 // EDIT only
564   - 'disabled' => $IS_ADD ? false : $isReadonlyField('materiel_administratif', $myReadonlyFields)
  573 + 'disabled' => $IS_ADD ? false : $isReadonlyField('materiel_administratif', $readonlyFields)
565 574 ]);
566 575 */
567 576  
... ... @@ -592,7 +601,7 @@ if (isset($cpMateriel)) {
592 601 echo $this->Form->control('etiquette', [
593 602 'label' => 'Etiquette posée',
594 603 // EDIT only
595   - 'disabled' => $IS_ADD ? false : $isReadonlyField('etiquette', $myReadonlyFields)
  604 + 'disabled' => $IS_ADD ? false : $isReadonlyField('etiquette', $readonlyFields)
596 605 ]);
597 606 }
598 607  
... ... @@ -606,14 +615,14 @@ if (isset($cpMateriel)) {
606 615 //////////'default' => ($IS_ADD ? $materiel->site_id : null),
607 616 'empty' => 'N/A',
608 617 // EDIT only
609   - 'disabled' => $IS_ADD ? false : $isReadonlyField('site_id', $myReadonlyFields)
  618 + 'disabled' => $IS_ADD ? false : $isReadonlyField('site_id', $readonlyFields)
610 619 ]);
611 620  
612 621 // - Detail lieu stockage (avec affichage auto des lieux déjà saisis)
613 622 /* OLD
614 623 echo $this->Form->input('lieu_detail', [
615 624 'label' => 'Détail lieu de stockage',
616   - 'disabled' => $isReadonlyField('lieu_detail', $myReadonlyFields)
  625 + 'disabled' => $isReadonlyField('lieu_detail', $readonlyFields)
617 626 ]);
618 627 */
619 628 // (old) EDIT only :
... ... @@ -658,7 +667,7 @@ if (isset($cpMateriel)) {
658 667 'value' => $IS_ADD ? null : ($materiel->date_acquisition ? $materiel->date_acquisition->format('d/m/Y') : null),
659 668  
660 669 // EDIT only
661   - 'disabled' => $IS_ADD ? false : $isReadonlyField('date_acquisition', $myReadonlyFields)
  670 + 'disabled' => $IS_ADD ? false : $isReadonlyField('date_acquisition', $readonlyFields)
662 671 ]);
663 672  
664 673 // - Date réception
... ... @@ -678,7 +687,7 @@ if (isset($cpMateriel)) {
678 687 'value' => $IS_ADD ? null : $value_edit,
679 688  
680 689 // EDIT only
681   - 'disabled' => $IS_ADD ? false : $isReadonlyField('date_reception', $myReadonlyFields)
  690 + 'disabled' => $IS_ADD ? false : $isReadonlyField('date_reception', $readonlyFields)
682 691 ]);
683 692  
684 693 // - Durée garantie
... ... @@ -753,7 +762,7 @@ if (isset($cpMateriel)) {
753 762 echo $this->Form->control('numero_serie', [
754 763 'label' => 'Numéro de série',
755 764 // EDIT only
756   - 'disabled' => $IS_ADD ? false : $isReadonlyField('numero_serie', $myReadonlyFields)
  765 + 'disabled' => $IS_ADD ? false : $isReadonlyField('numero_serie', $readonlyFields)
757 766 ]);
758 767  
759 768  
... ... @@ -958,7 +967,7 @@ if (isset($cpMateriel)) {
958 967 //'default' => $Organisme_id
959 968 ///////'default' => $materiel->organisme_id,
960 969 // EDIT only
961   - 'disabled' => $IS_ADD ? false : $isReadonlyField('organisme_id', $myReadonlyFields)
  970 + 'disabled' => $IS_ADD ? false : $isReadonlyField('organisme_id', $readonlyFields)
962 971 ]);
963 972  
964 973 // - Prix HT
... ... @@ -968,7 +977,7 @@ if (isset($cpMateriel)) {
968 977 //'default' => $Prix_ht
969 978 ///////'default' => $materiel->prix_ht,
970 979 // EDIT only
971   - 'disabled' => $IS_ADD ? false : $isReadonlyField('prix_ht', $myReadonlyFields)
  980 + 'disabled' => $IS_ADD ? false : $isReadonlyField('prix_ht', $readonlyFields)
972 981 ]);
973 982  
974 983 echo $this->Form->control('budgets', [
... ... @@ -1013,7 +1022,7 @@ if (isset($cpMateriel)) {
1013 1022 //'label' => 'Centre(s) financier(s) / EOTP',
1014 1023 // EDIT only
1015 1024 //'disabled' => $DISABLED,
1016   - 'disabled' => $IS_ADD ? false : $isReadonlyField($fname, $myReadonlyFields),
  1025 + 'disabled' => $IS_ADD ? false : $isReadonlyField($fname, $readonlyFields),
1017 1026 'placeholder' => 'Si plusieurs, séparer avec virgule'
1018 1027 ]);
1019 1028  
... ... @@ -1021,7 +1030,7 @@ if (isset($cpMateriel)) {
1021 1030 // On peut entrer le numero bon commande si le materiel est technique et qu'on est responsable du groupe
1022 1031 $fname = 'numero_commande';
1023 1032 //$BC_DISABLED = $DISABLED;
1024   - $BC_DISABLED = $IS_ADD ? false : $isReadonlyField($fname, $myReadonlyFields);
  1033 + $BC_DISABLED = $IS_ADD ? false : $isReadonlyField($fname, $readonlyFields);
1025 1034 if ($IS_EDIT && $USER_IS_RESPONSABLE_AND_SAME_GROUP_AS_MATERIEL && $materiel->materiel_administratif==0) $BC_DISABLED = False;
1026 1035 echo $this->Form->control($fname, [
1027 1036 'label' => 'Numéro BC',
... ... @@ -1096,7 +1105,7 @@ if (isset($cpMateriel)) {
1096 1105 'label' => 'Date de création',
1097 1106 //'class' => 'datepicker',
1098 1107 //'placeholder' => 'Cliquez pour sélectionner une date',
1099   - //'disabled' => $isReadonlyField('date_acquisition', $myReadonlyFields)
  1108 + //'disabled' => $isReadonlyField('date_acquisition', $readonlyFields)
1100 1109 'disabled' => true
1101 1110 ]);
1102 1111  
... ...