Completed
Push — master ( 17d78d...4b1efa )
by WEBEWEB
01:27
created

EmpDadsuGene   F

Complexity

Total Complexity 99

Size/Duplication

Total Lines 1333
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Importance

Changes 0
Metric Value
wmc 99
lcom 0
cbo 0
dl 0
loc 1333
rs 0.8
c 0
b 0
f 0

How to fix   Complexity   

Complex Class

Complex classes like EmpDadsuGene often do a lot of different things. To break such a class down, we need to identify a cohesive component within that class. A common approach to find such a component is to look for fields/methods that share the same prefixes, or suffixes. You can also have a look at the cohesion graph to spot any un-connected, or weakly-connected components.

Once you have determined the fields that belong together, you can apply the Extract Class refactoring. If the component makes sense as a sub-class, Extract Subclass is also a candidate, and is often faster.

While breaking up the class, it is a good idea to analyze how other classes use EmpDadsuGene, and based on these observations, apply Extract Interface, too.

1
<?php
2
3
/*
4
 * This file is part of the core-library package.
5
 *
6
 * (c) 2018 WEBEWEB
7
 *
8
 * For the full copyright and license information, please view the LICENSE
9
 * file that was distributed with this source code.
10
 */
11
12
namespace WBW\Library\Core\ThirdParty\Quadratus\Model\QPaie;
13
14
use DateTime;
15
16
/**
17
 * Emp dadsu gene.
18
 *
19
 * @author webeweb <https://github.com/webeweb/>
20
 * @package WBW\Library\Core\ThirdParty\Quadratus\Model\QPaie
21
 */
22
class EmpDadsuGene {
23
24
    /**
25
     * Ancienn btp.
26
     *
27
     * @var DateTime|null
28
     */
29
    private $anciennBtp;
30
31
    /**
32
     * Annexe7 mutation.
33
     *
34
     * @var bool|null
35
     */
36
    private $annexe7Mutation;
37
38
    /**
39
     * Apprenti etam.
40
     *
41
     * @var bool|null
42
     */
43
    private $apprentiEtam;
44
45
    /**
46
     * Btq lieu trav.
47
     *
48
     * @var string|null
49
     */
50
    private $btqLieuTrav;
51
52
    /**
53
     * Benef assedic.
54
     *
55
     * @var string|null
56
     */
57
    private $benefAssedic;
58
59
    /**
60
     * Bureau distributeur lieu trav.
61
     *
62
     * @var string|null
63
     */
64
    private $bureauDistributeurLieuTrav;
65
66
    /**
67
     * Code caisse cp.
68
     *
69
     * @var string|null
70
     */
71
    private $codeCaisseCp;
72
73
    /**
74
     * Code caract.
75
     *
76
     * @var string|null
77
     */
78
    private $codeCaract;
79
80
    /**
81
     * Code categ sal pourcent abat.
82
     *
83
     * @var string|null
84
     */
85
    private $codeCategSalPourcentAbat;
86
87
    /**
88
     * Code class btp.
89
     *
90
     * @var string|null
91
     */
92
    private $codeClassBtp;
93
94
    /**
95
     * Code contrat trav.
96
     *
97
     * @var string|null
98
     */
99
    private $codeContratTrav;
100
101
    /**
102
     * Code convention col.
103
     *
104
     * @var string|null
105
     */
106
    private $codeConventionCol;
107
108
    /**
109
     * Code distri etranger.
110
     *
111
     * @var string|null
112
     */
113
    private $codeDistriEtranger;
114
115
    /**
116
     * Code exo trav.
117
     *
118
     * @var string|null
119
     */
120
    private $codeExoTrav;
121
122
    /**
123
     * Code insee lieu trav.
124
     *
125
     * @var string|null
126
     */
127
    private $codeInseeLieuTrav;
128
129
    /**
130
     * Code intit contrat trav.
131
     *
132
     * @var string|null
133
     */
134
    private $codeIntitContratTrav;
135
136
    /**
137
     * Code metier btp.
138
     *
139
     * @var string|null
140
     */
141
    private $codeMetierBtp;
142
143
    /**
144
     * Code officiel commune lieu trav.
145
     *
146
     * @var string|null
147
     */
148
    private $codeOfficielCommuneLieuTrav;
149
150
    /**
151
     * Code pays lieu trav.
152
     *
153
     * @var string|null
154
     */
155
    private $codePaysLieuTrav;
156
157
    /**
158
     * Code postal lieu trav.
159
     *
160
     * @var string|null
161
     */
162
    private $codePostalLieuTrav;
163
164
    /**
165
     * Code regime at.
166
     *
167
     * @var string|null
168
     */
169
    private $codeRegimeAt;
170
171
    /**
172
     * Code regime base obl.
173
     *
174
     * @var string|null
175
     */
176
    private $codeRegimeBaseObl;
177
178
    /**
179
     * Code regime vieillesse.
180
     *
181
     * @var string|null
182
     */
183
    private $codeRegimeVieillesse;
184
185
    /**
186
     * Code retraite complementaire.
187
     *
188
     * @var string|null
189
     */
190
    private $codeRetraiteComplementaire;
191
192
    /**
193
     * Code situ admin.
194
     *
195
     * @var string|null
196
     */
197
    private $codeSituAdmin;
198
199
    /**
200
     * Code statut categ.
201
     *
202
     * @var string|null
203
     */
204
    private $codeStatutCateg;
205
206
    /**
207
     * Code statut categ retraite.
208
     *
209
     * @var string|null
210
     */
211
    private $codeStatutCategRetraite;
212
213
    /**
214
     * Code statut pro.
215
     *
216
     * @var string|null
217
     */
218
    private $codeStatutPro;
219
220
    /**
221
     * Code type exo1.
222
     *
223
     * @var string|null
224
     */
225
    private $codeTypeExo1;
226
227
    /**
228
     * Code type exo2.
229
     *
230
     * @var string|null
231
     */
232
    private $codeTypeExo2;
233
234
    /**
235
     * Code type exo3.
236
     *
237
     * @var string|null
238
     */
239
    private $codeTypeExo3;
240
241
    /**
242
     * Code unite temps travail.
243
     *
244
     * @var string|null
245
     */
246
    private $codeUniteTempsTravail;
247
248
    /**
249
     * Code zone geo.
250
     *
251
     * @var string|null
252
     */
253
    private $codeZoneGeo;
254
255
    /**
256
     * Complement lieu trav.
257
     *
258
     * @var string|null
259
     */
260
    private $complementLieuTrav;
261
262
    /**
263
     * Date rachat.
264
     *
265
     * @var DateTime|null
266
     */
267
    private $dateRachat;
268
269
    /**
270
     * Detache expatrie.
271
     *
272
     * @var string|null
273
     */
274
    private $detacheExpatrie;
275
276
    /**
277
     * Echelon.
278
     *
279
     * @var string|null
280
     */
281
    private $echelon;
282
283
    /**
284
     * Etab lieu travail.
285
     *
286
     * @var string|null
287
     */
288
    private $etabLieuTravail;
289
290
    /**
291
     * Id lieu travail.
292
     *
293
     * @var string|null
294
     */
295
    private $idLieuTravail;
296
297
    /**
298
     * Indice.
299
     *
300
     * @var string|null
301
     */
302
    private $indice;
303
304
    /**
305
     * Niveau.
306
     *
307
     * @var string|null
308
     */
309
    private $niveau;
310
311
    /**
312
     * Nom ville insee lieu trav.
313
     *
314
     * @var string|null
315
     */
316
    private $nomVilleInseeLieuTrav;
317
318
    /**
319
     * Nom ville lieu trav.
320
     *
321
     * @var string|null
322
     */
323
    private $nomVilleLieuTrav;
324
325
    /**
326
     * Nom voie lieu trav.
327
     *
328
     * @var string|null
329
     */
330
    private $nomVoieLieuTrav;
331
332
    /**
333
     * Num voie lieu trav.
334
     *
335
     * @var string|null
336
     */
337
    private $numVoieLieuTrav;
338
339
    /**
340
     * Numero.
341
     *
342
     * @var string|null
343
     */
344
    private $numero;
345
346
    /**
347
     * Position.
348
     *
349
     * @var string|null
350
     */
351
    private $position;
352
353
    /**
354
     * Raison soc lieu trav.
355
     *
356
     * @var string|null
357
     */
358
    private $raisonSocLieuTrav;
359
360
    /**
361
     * Siret lieu trav.
362
     *
363
     * @var string|null
364
     */
365
    private $siretLieuTrav;
366
367
368
    /**
369
     * Constructor.
370
     */
371
    public function __construct() {
372
        // NOTHING TO DO
373
    }
374
375
    /**
376
     * Get the ancienn btp.
377
     *
378
     * @return DateTime|null Returns the ancienn btp.
379
     */
380
    public function getAnciennBtp(): ?DateTime{
381
        return $this->anciennBtp;
382
    }
383
384
    /**
385
     * Get the annexe7 mutation.
386
     *
387
     * @return bool|null Returns the annexe7 mutation.
388
     */
389
    public function getAnnexe7Mutation(): ?bool{
390
        return $this->annexe7Mutation;
391
    }
392
393
    /**
394
     * Get the apprenti etam.
395
     *
396
     * @return bool|null Returns the apprenti etam.
397
     */
398
    public function getApprentiEtam(): ?bool{
399
        return $this->apprentiEtam;
400
    }
401
402
    /**
403
     * Get the btq lieu trav.
404
     *
405
     * @return string|null Returns the btq lieu trav.
406
     */
407
    public function getBtqLieuTrav(): ?string{
408
        return $this->btqLieuTrav;
409
    }
410
411
    /**
412
     * Get the benef assedic.
413
     *
414
     * @return string|null Returns the benef assedic.
415
     */
416
    public function getBenefAssedic(): ?string{
417
        return $this->benefAssedic;
418
    }
419
420
    /**
421
     * Get the bureau distributeur lieu trav.
422
     *
423
     * @return string|null Returns the bureau distributeur lieu trav.
424
     */
425
    public function getBureauDistributeurLieuTrav(): ?string{
426
        return $this->bureauDistributeurLieuTrav;
427
    }
428
429
    /**
430
     * Get the code caisse cp.
431
     *
432
     * @return string|null Returns the code caisse cp.
433
     */
434
    public function getCodeCaisseCp(): ?string{
435
        return $this->codeCaisseCp;
436
    }
437
438
    /**
439
     * Get the code caract.
440
     *
441
     * @return string|null Returns the code caract.
442
     */
443
    public function getCodeCaract(): ?string{
444
        return $this->codeCaract;
445
    }
446
447
    /**
448
     * Get the code categ sal pourcent abat.
449
     *
450
     * @return string|null Returns the code categ sal pourcent abat.
451
     */
452
    public function getCodeCategSalPourcentAbat(): ?string{
453
        return $this->codeCategSalPourcentAbat;
454
    }
455
456
    /**
457
     * Get the code class btp.
458
     *
459
     * @return string|null Returns the code class btp.
460
     */
461
    public function getCodeClassBtp(): ?string{
462
        return $this->codeClassBtp;
463
    }
464
465
    /**
466
     * Get the code contrat trav.
467
     *
468
     * @return string|null Returns the code contrat trav.
469
     */
470
    public function getCodeContratTrav(): ?string{
471
        return $this->codeContratTrav;
472
    }
473
474
    /**
475
     * Get the code convention col.
476
     *
477
     * @return string|null Returns the code convention col.
478
     */
479
    public function getCodeConventionCol(): ?string{
480
        return $this->codeConventionCol;
481
    }
482
483
    /**
484
     * Get the code distri etranger.
485
     *
486
     * @return string|null Returns the code distri etranger.
487
     */
488
    public function getCodeDistriEtranger(): ?string{
489
        return $this->codeDistriEtranger;
490
    }
491
492
    /**
493
     * Get the code exo trav.
494
     *
495
     * @return string|null Returns the code exo trav.
496
     */
497
    public function getCodeExoTrav(): ?string{
498
        return $this->codeExoTrav;
499
    }
500
501
    /**
502
     * Get the code insee lieu trav.
503
     *
504
     * @return string|null Returns the code insee lieu trav.
505
     */
506
    public function getCodeInseeLieuTrav(): ?string{
507
        return $this->codeInseeLieuTrav;
508
    }
509
510
    /**
511
     * Get the code intit contrat trav.
512
     *
513
     * @return string|null Returns the code intit contrat trav.
514
     */
515
    public function getCodeIntitContratTrav(): ?string{
516
        return $this->codeIntitContratTrav;
517
    }
518
519
    /**
520
     * Get the code metier btp.
521
     *
522
     * @return string|null Returns the code metier btp.
523
     */
524
    public function getCodeMetierBtp(): ?string{
525
        return $this->codeMetierBtp;
526
    }
527
528
    /**
529
     * Get the code officiel commune lieu trav.
530
     *
531
     * @return string|null Returns the code officiel commune lieu trav.
532
     */
533
    public function getCodeOfficielCommuneLieuTrav(): ?string{
534
        return $this->codeOfficielCommuneLieuTrav;
535
    }
536
537
    /**
538
     * Get the code pays lieu trav.
539
     *
540
     * @return string|null Returns the code pays lieu trav.
541
     */
542
    public function getCodePaysLieuTrav(): ?string{
543
        return $this->codePaysLieuTrav;
544
    }
545
546
    /**
547
     * Get the code postal lieu trav.
548
     *
549
     * @return string|null Returns the code postal lieu trav.
550
     */
551
    public function getCodePostalLieuTrav(): ?string{
552
        return $this->codePostalLieuTrav;
553
    }
554
555
    /**
556
     * Get the code regime at.
557
     *
558
     * @return string|null Returns the code regime at.
559
     */
560
    public function getCodeRegimeAt(): ?string{
561
        return $this->codeRegimeAt;
562
    }
563
564
    /**
565
     * Get the code regime base obl.
566
     *
567
     * @return string|null Returns the code regime base obl.
568
     */
569
    public function getCodeRegimeBaseObl(): ?string{
570
        return $this->codeRegimeBaseObl;
571
    }
572
573
    /**
574
     * Get the code regime vieillesse.
575
     *
576
     * @return string|null Returns the code regime vieillesse.
577
     */
578
    public function getCodeRegimeVieillesse(): ?string{
579
        return $this->codeRegimeVieillesse;
580
    }
581
582
    /**
583
     * Get the code retraite complementaire.
584
     *
585
     * @return string|null Returns the code retraite complementaire.
586
     */
587
    public function getCodeRetraiteComplementaire(): ?string{
588
        return $this->codeRetraiteComplementaire;
589
    }
590
591
    /**
592
     * Get the code situ admin.
593
     *
594
     * @return string|null Returns the code situ admin.
595
     */
596
    public function getCodeSituAdmin(): ?string{
597
        return $this->codeSituAdmin;
598
    }
599
600
    /**
601
     * Get the code statut categ.
602
     *
603
     * @return string|null Returns the code statut categ.
604
     */
605
    public function getCodeStatutCateg(): ?string{
606
        return $this->codeStatutCateg;
607
    }
608
609
    /**
610
     * Get the code statut categ retraite.
611
     *
612
     * @return string|null Returns the code statut categ retraite.
613
     */
614
    public function getCodeStatutCategRetraite(): ?string{
615
        return $this->codeStatutCategRetraite;
616
    }
617
618
    /**
619
     * Get the code statut pro.
620
     *
621
     * @return string|null Returns the code statut pro.
622
     */
623
    public function getCodeStatutPro(): ?string{
624
        return $this->codeStatutPro;
625
    }
626
627
    /**
628
     * Get the code type exo1.
629
     *
630
     * @return string|null Returns the code type exo1.
631
     */
632
    public function getCodeTypeExo1(): ?string{
633
        return $this->codeTypeExo1;
634
    }
635
636
    /**
637
     * Get the code type exo2.
638
     *
639
     * @return string|null Returns the code type exo2.
640
     */
641
    public function getCodeTypeExo2(): ?string{
642
        return $this->codeTypeExo2;
643
    }
644
645
    /**
646
     * Get the code type exo3.
647
     *
648
     * @return string|null Returns the code type exo3.
649
     */
650
    public function getCodeTypeExo3(): ?string{
651
        return $this->codeTypeExo3;
652
    }
653
654
    /**
655
     * Get the code unite temps travail.
656
     *
657
     * @return string|null Returns the code unite temps travail.
658
     */
659
    public function getCodeUniteTempsTravail(): ?string{
660
        return $this->codeUniteTempsTravail;
661
    }
662
663
    /**
664
     * Get the code zone geo.
665
     *
666
     * @return string|null Returns the code zone geo.
667
     */
668
    public function getCodeZoneGeo(): ?string{
669
        return $this->codeZoneGeo;
670
    }
671
672
    /**
673
     * Get the complement lieu trav.
674
     *
675
     * @return string|null Returns the complement lieu trav.
676
     */
677
    public function getComplementLieuTrav(): ?string{
678
        return $this->complementLieuTrav;
679
    }
680
681
    /**
682
     * Get the date rachat.
683
     *
684
     * @return DateTime|null Returns the date rachat.
685
     */
686
    public function getDateRachat(): ?DateTime{
687
        return $this->dateRachat;
688
    }
689
690
    /**
691
     * Get the detache expatrie.
692
     *
693
     * @return string|null Returns the detache expatrie.
694
     */
695
    public function getDetacheExpatrie(): ?string{
696
        return $this->detacheExpatrie;
697
    }
698
699
    /**
700
     * Get the echelon.
701
     *
702
     * @return string|null Returns the echelon.
703
     */
704
    public function getEchelon(): ?string{
705
        return $this->echelon;
706
    }
707
708
    /**
709
     * Get the etab lieu travail.
710
     *
711
     * @return string|null Returns the etab lieu travail.
712
     */
713
    public function getEtabLieuTravail(): ?string{
714
        return $this->etabLieuTravail;
715
    }
716
717
    /**
718
     * Get the id lieu travail.
719
     *
720
     * @return string|null Returns the id lieu travail.
721
     */
722
    public function getIdLieuTravail(): ?string{
723
        return $this->idLieuTravail;
724
    }
725
726
    /**
727
     * Get the indice.
728
     *
729
     * @return string|null Returns the indice.
730
     */
731
    public function getIndice(): ?string{
732
        return $this->indice;
733
    }
734
735
    /**
736
     * Get the niveau.
737
     *
738
     * @return string|null Returns the niveau.
739
     */
740
    public function getNiveau(): ?string{
741
        return $this->niveau;
742
    }
743
744
    /**
745
     * Get the nom ville insee lieu trav.
746
     *
747
     * @return string|null Returns the nom ville insee lieu trav.
748
     */
749
    public function getNomVilleInseeLieuTrav(): ?string{
750
        return $this->nomVilleInseeLieuTrav;
751
    }
752
753
    /**
754
     * Get the nom ville lieu trav.
755
     *
756
     * @return string|null Returns the nom ville lieu trav.
757
     */
758
    public function getNomVilleLieuTrav(): ?string{
759
        return $this->nomVilleLieuTrav;
760
    }
761
762
    /**
763
     * Get the nom voie lieu trav.
764
     *
765
     * @return string|null Returns the nom voie lieu trav.
766
     */
767
    public function getNomVoieLieuTrav(): ?string{
768
        return $this->nomVoieLieuTrav;
769
    }
770
771
    /**
772
     * Get the num voie lieu trav.
773
     *
774
     * @return string|null Returns the num voie lieu trav.
775
     */
776
    public function getNumVoieLieuTrav(): ?string{
777
        return $this->numVoieLieuTrav;
778
    }
779
780
    /**
781
     * Get the numero.
782
     *
783
     * @return string|null Returns the numero.
784
     */
785
    public function getNumero(): ?string{
786
        return $this->numero;
787
    }
788
789
    /**
790
     * Get the position.
791
     *
792
     * @return string|null Returns the position.
793
     */
794
    public function getPosition(): ?string{
795
        return $this->position;
796
    }
797
798
    /**
799
     * Get the raison soc lieu trav.
800
     *
801
     * @return string|null Returns the raison soc lieu trav.
802
     */
803
    public function getRaisonSocLieuTrav(): ?string{
804
        return $this->raisonSocLieuTrav;
805
    }
806
807
    /**
808
     * Get the siret lieu trav.
809
     *
810
     * @return string|null Returns the siret lieu trav.
811
     */
812
    public function getSiretLieuTrav(): ?string{
813
        return $this->siretLieuTrav;
814
    }
815
816
    /**
817
     * Set the ancienn btp.
818
     *
819
     * @param DateTime|null $anciennBtp The ancienn btp.
820
     * @return EmpDadsuGene Returns this Emp dadsu gene.
821
     */
822
    public function setAnciennBtp(?DateTime $anciennBtp): EmpDadsuGene {
823
        $this->anciennBtp = $anciennBtp;
824
        return $this;
825
    }
826
827
    /**
828
     * Set the annexe7 mutation.
829
     *
830
     * @param bool|null $annexe7Mutation The annexe7 mutation.
831
     * @return EmpDadsuGene Returns this Emp dadsu gene.
832
     */
833
    public function setAnnexe7Mutation(?bool $annexe7Mutation): EmpDadsuGene {
834
        $this->annexe7Mutation = $annexe7Mutation;
835
        return $this;
836
    }
837
838
    /**
839
     * Set the apprenti etam.
840
     *
841
     * @param bool|null $apprentiEtam The apprenti etam.
842
     * @return EmpDadsuGene Returns this Emp dadsu gene.
843
     */
844
    public function setApprentiEtam(?bool $apprentiEtam): EmpDadsuGene {
845
        $this->apprentiEtam = $apprentiEtam;
846
        return $this;
847
    }
848
849
    /**
850
     * Set the btq lieu trav.
851
     *
852
     * @param string|null $btqLieuTrav The btq lieu trav.
853
     * @return EmpDadsuGene Returns this Emp dadsu gene.
854
     */
855
    public function setBtqLieuTrav(?string $btqLieuTrav): EmpDadsuGene {
856
        $this->btqLieuTrav = $btqLieuTrav;
857
        return $this;
858
    }
859
860
    /**
861
     * Set the benef assedic.
862
     *
863
     * @param string|null $benefAssedic The benef assedic.
864
     * @return EmpDadsuGene Returns this Emp dadsu gene.
865
     */
866
    public function setBenefAssedic(?string $benefAssedic): EmpDadsuGene {
867
        $this->benefAssedic = $benefAssedic;
868
        return $this;
869
    }
870
871
    /**
872
     * Set the bureau distributeur lieu trav.
873
     *
874
     * @param string|null $bureauDistributeurLieuTrav The bureau distributeur lieu trav.
875
     * @return EmpDadsuGene Returns this Emp dadsu gene.
876
     */
877
    public function setBureauDistributeurLieuTrav(?string $bureauDistributeurLieuTrav): EmpDadsuGene {
878
        $this->bureauDistributeurLieuTrav = $bureauDistributeurLieuTrav;
879
        return $this;
880
    }
881
882
    /**
883
     * Set the code caisse cp.
884
     *
885
     * @param string|null $codeCaisseCp The code caisse cp.
886
     * @return EmpDadsuGene Returns this Emp dadsu gene.
887
     */
888
    public function setCodeCaisseCp(?string $codeCaisseCp): EmpDadsuGene {
889
        $this->codeCaisseCp = $codeCaisseCp;
890
        return $this;
891
    }
892
893
    /**
894
     * Set the code caract.
895
     *
896
     * @param string|null $codeCaract The code caract.
897
     * @return EmpDadsuGene Returns this Emp dadsu gene.
898
     */
899
    public function setCodeCaract(?string $codeCaract): EmpDadsuGene {
900
        $this->codeCaract = $codeCaract;
901
        return $this;
902
    }
903
904
    /**
905
     * Set the code categ sal pourcent abat.
906
     *
907
     * @param string|null $codeCategSalPourcentAbat The code categ sal pourcent abat.
908
     * @return EmpDadsuGene Returns this Emp dadsu gene.
909
     */
910
    public function setCodeCategSalPourcentAbat(?string $codeCategSalPourcentAbat): EmpDadsuGene {
911
        $this->codeCategSalPourcentAbat = $codeCategSalPourcentAbat;
912
        return $this;
913
    }
914
915
    /**
916
     * Set the code class btp.
917
     *
918
     * @param string|null $codeClassBtp The code class btp.
919
     * @return EmpDadsuGene Returns this Emp dadsu gene.
920
     */
921
    public function setCodeClassBtp(?string $codeClassBtp): EmpDadsuGene {
922
        $this->codeClassBtp = $codeClassBtp;
923
        return $this;
924
    }
925
926
    /**
927
     * Set the code contrat trav.
928
     *
929
     * @param string|null $codeContratTrav The code contrat trav.
930
     * @return EmpDadsuGene Returns this Emp dadsu gene.
931
     */
932
    public function setCodeContratTrav(?string $codeContratTrav): EmpDadsuGene {
933
        $this->codeContratTrav = $codeContratTrav;
934
        return $this;
935
    }
936
937
    /**
938
     * Set the code convention col.
939
     *
940
     * @param string|null $codeConventionCol The code convention col.
941
     * @return EmpDadsuGene Returns this Emp dadsu gene.
942
     */
943
    public function setCodeConventionCol(?string $codeConventionCol): EmpDadsuGene {
944
        $this->codeConventionCol = $codeConventionCol;
945
        return $this;
946
    }
947
948
    /**
949
     * Set the code distri etranger.
950
     *
951
     * @param string|null $codeDistriEtranger The code distri etranger.
952
     * @return EmpDadsuGene Returns this Emp dadsu gene.
953
     */
954
    public function setCodeDistriEtranger(?string $codeDistriEtranger): EmpDadsuGene {
955
        $this->codeDistriEtranger = $codeDistriEtranger;
956
        return $this;
957
    }
958
959
    /**
960
     * Set the code exo trav.
961
     *
962
     * @param string|null $codeExoTrav The code exo trav.
963
     * @return EmpDadsuGene Returns this Emp dadsu gene.
964
     */
965
    public function setCodeExoTrav(?string $codeExoTrav): EmpDadsuGene {
966
        $this->codeExoTrav = $codeExoTrav;
967
        return $this;
968
    }
969
970
    /**
971
     * Set the code insee lieu trav.
972
     *
973
     * @param string|null $codeInseeLieuTrav The code insee lieu trav.
974
     * @return EmpDadsuGene Returns this Emp dadsu gene.
975
     */
976
    public function setCodeInseeLieuTrav(?string $codeInseeLieuTrav): EmpDadsuGene {
977
        $this->codeInseeLieuTrav = $codeInseeLieuTrav;
978
        return $this;
979
    }
980
981
    /**
982
     * Set the code intit contrat trav.
983
     *
984
     * @param string|null $codeIntitContratTrav The code intit contrat trav.
985
     * @return EmpDadsuGene Returns this Emp dadsu gene.
986
     */
987
    public function setCodeIntitContratTrav(?string $codeIntitContratTrav): EmpDadsuGene {
988
        $this->codeIntitContratTrav = $codeIntitContratTrav;
989
        return $this;
990
    }
991
992
    /**
993
     * Set the code metier btp.
994
     *
995
     * @param string|null $codeMetierBtp The code metier btp.
996
     * @return EmpDadsuGene Returns this Emp dadsu gene.
997
     */
998
    public function setCodeMetierBtp(?string $codeMetierBtp): EmpDadsuGene {
999
        $this->codeMetierBtp = $codeMetierBtp;
1000
        return $this;
1001
    }
1002
1003
    /**
1004
     * Set the code officiel commune lieu trav.
1005
     *
1006
     * @param string|null $codeOfficielCommuneLieuTrav The code officiel commune lieu trav.
1007
     * @return EmpDadsuGene Returns this Emp dadsu gene.
1008
     */
1009
    public function setCodeOfficielCommuneLieuTrav(?string $codeOfficielCommuneLieuTrav): EmpDadsuGene {
1010
        $this->codeOfficielCommuneLieuTrav = $codeOfficielCommuneLieuTrav;
1011
        return $this;
1012
    }
1013
1014
    /**
1015
     * Set the code pays lieu trav.
1016
     *
1017
     * @param string|null $codePaysLieuTrav The code pays lieu trav.
1018
     * @return EmpDadsuGene Returns this Emp dadsu gene.
1019
     */
1020
    public function setCodePaysLieuTrav(?string $codePaysLieuTrav): EmpDadsuGene {
1021
        $this->codePaysLieuTrav = $codePaysLieuTrav;
1022
        return $this;
1023
    }
1024
1025
    /**
1026
     * Set the code postal lieu trav.
1027
     *
1028
     * @param string|null $codePostalLieuTrav The code postal lieu trav.
1029
     * @return EmpDadsuGene Returns this Emp dadsu gene.
1030
     */
1031
    public function setCodePostalLieuTrav(?string $codePostalLieuTrav): EmpDadsuGene {
1032
        $this->codePostalLieuTrav = $codePostalLieuTrav;
1033
        return $this;
1034
    }
1035
1036
    /**
1037
     * Set the code regime at.
1038
     *
1039
     * @param string|null $codeRegimeAt The code regime at.
1040
     * @return EmpDadsuGene Returns this Emp dadsu gene.
1041
     */
1042
    public function setCodeRegimeAt(?string $codeRegimeAt): EmpDadsuGene {
1043
        $this->codeRegimeAt = $codeRegimeAt;
1044
        return $this;
1045
    }
1046
1047
    /**
1048
     * Set the code regime base obl.
1049
     *
1050
     * @param string|null $codeRegimeBaseObl The code regime base obl.
1051
     * @return EmpDadsuGene Returns this Emp dadsu gene.
1052
     */
1053
    public function setCodeRegimeBaseObl(?string $codeRegimeBaseObl): EmpDadsuGene {
1054
        $this->codeRegimeBaseObl = $codeRegimeBaseObl;
1055
        return $this;
1056
    }
1057
1058
    /**
1059
     * Set the code regime vieillesse.
1060
     *
1061
     * @param string|null $codeRegimeVieillesse The code regime vieillesse.
1062
     * @return EmpDadsuGene Returns this Emp dadsu gene.
1063
     */
1064
    public function setCodeRegimeVieillesse(?string $codeRegimeVieillesse): EmpDadsuGene {
1065
        $this->codeRegimeVieillesse = $codeRegimeVieillesse;
1066
        return $this;
1067
    }
1068
1069
    /**
1070
     * Set the code retraite complementaire.
1071
     *
1072
     * @param string|null $codeRetraiteComplementaire The code retraite complementaire.
1073
     * @return EmpDadsuGene Returns this Emp dadsu gene.
1074
     */
1075
    public function setCodeRetraiteComplementaire(?string $codeRetraiteComplementaire): EmpDadsuGene {
1076
        $this->codeRetraiteComplementaire = $codeRetraiteComplementaire;
1077
        return $this;
1078
    }
1079
1080
    /**
1081
     * Set the code situ admin.
1082
     *
1083
     * @param string|null $codeSituAdmin The code situ admin.
1084
     * @return EmpDadsuGene Returns this Emp dadsu gene.
1085
     */
1086
    public function setCodeSituAdmin(?string $codeSituAdmin): EmpDadsuGene {
1087
        $this->codeSituAdmin = $codeSituAdmin;
1088
        return $this;
1089
    }
1090
1091
    /**
1092
     * Set the code statut categ.
1093
     *
1094
     * @param string|null $codeStatutCateg The code statut categ.
1095
     * @return EmpDadsuGene Returns this Emp dadsu gene.
1096
     */
1097
    public function setCodeStatutCateg(?string $codeStatutCateg): EmpDadsuGene {
1098
        $this->codeStatutCateg = $codeStatutCateg;
1099
        return $this;
1100
    }
1101
1102
    /**
1103
     * Set the code statut categ retraite.
1104
     *
1105
     * @param string|null $codeStatutCategRetraite The code statut categ retraite.
1106
     * @return EmpDadsuGene Returns this Emp dadsu gene.
1107
     */
1108
    public function setCodeStatutCategRetraite(?string $codeStatutCategRetraite): EmpDadsuGene {
1109
        $this->codeStatutCategRetraite = $codeStatutCategRetraite;
1110
        return $this;
1111
    }
1112
1113
    /**
1114
     * Set the code statut pro.
1115
     *
1116
     * @param string|null $codeStatutPro The code statut pro.
1117
     * @return EmpDadsuGene Returns this Emp dadsu gene.
1118
     */
1119
    public function setCodeStatutPro(?string $codeStatutPro): EmpDadsuGene {
1120
        $this->codeStatutPro = $codeStatutPro;
1121
        return $this;
1122
    }
1123
1124
    /**
1125
     * Set the code type exo1.
1126
     *
1127
     * @param string|null $codeTypeExo1 The code type exo1.
1128
     * @return EmpDadsuGene Returns this Emp dadsu gene.
1129
     */
1130
    public function setCodeTypeExo1(?string $codeTypeExo1): EmpDadsuGene {
1131
        $this->codeTypeExo1 = $codeTypeExo1;
1132
        return $this;
1133
    }
1134
1135
    /**
1136
     * Set the code type exo2.
1137
     *
1138
     * @param string|null $codeTypeExo2 The code type exo2.
1139
     * @return EmpDadsuGene Returns this Emp dadsu gene.
1140
     */
1141
    public function setCodeTypeExo2(?string $codeTypeExo2): EmpDadsuGene {
1142
        $this->codeTypeExo2 = $codeTypeExo2;
1143
        return $this;
1144
    }
1145
1146
    /**
1147
     * Set the code type exo3.
1148
     *
1149
     * @param string|null $codeTypeExo3 The code type exo3.
1150
     * @return EmpDadsuGene Returns this Emp dadsu gene.
1151
     */
1152
    public function setCodeTypeExo3(?string $codeTypeExo3): EmpDadsuGene {
1153
        $this->codeTypeExo3 = $codeTypeExo3;
1154
        return $this;
1155
    }
1156
1157
    /**
1158
     * Set the code unite temps travail.
1159
     *
1160
     * @param string|null $codeUniteTempsTravail The code unite temps travail.
1161
     * @return EmpDadsuGene Returns this Emp dadsu gene.
1162
     */
1163
    public function setCodeUniteTempsTravail(?string $codeUniteTempsTravail): EmpDadsuGene {
1164
        $this->codeUniteTempsTravail = $codeUniteTempsTravail;
1165
        return $this;
1166
    }
1167
1168
    /**
1169
     * Set the code zone geo.
1170
     *
1171
     * @param string|null $codeZoneGeo The code zone geo.
1172
     * @return EmpDadsuGene Returns this Emp dadsu gene.
1173
     */
1174
    public function setCodeZoneGeo(?string $codeZoneGeo): EmpDadsuGene {
1175
        $this->codeZoneGeo = $codeZoneGeo;
1176
        return $this;
1177
    }
1178
1179
    /**
1180
     * Set the complement lieu trav.
1181
     *
1182
     * @param string|null $complementLieuTrav The complement lieu trav.
1183
     * @return EmpDadsuGene Returns this Emp dadsu gene.
1184
     */
1185
    public function setComplementLieuTrav(?string $complementLieuTrav): EmpDadsuGene {
1186
        $this->complementLieuTrav = $complementLieuTrav;
1187
        return $this;
1188
    }
1189
1190
    /**
1191
     * Set the date rachat.
1192
     *
1193
     * @param DateTime|null $dateRachat The date rachat.
1194
     * @return EmpDadsuGene Returns this Emp dadsu gene.
1195
     */
1196
    public function setDateRachat(?DateTime $dateRachat): EmpDadsuGene {
1197
        $this->dateRachat = $dateRachat;
1198
        return $this;
1199
    }
1200
1201
    /**
1202
     * Set the detache expatrie.
1203
     *
1204
     * @param string|null $detacheExpatrie The detache expatrie.
1205
     * @return EmpDadsuGene Returns this Emp dadsu gene.
1206
     */
1207
    public function setDetacheExpatrie(?string $detacheExpatrie): EmpDadsuGene {
1208
        $this->detacheExpatrie = $detacheExpatrie;
1209
        return $this;
1210
    }
1211
1212
    /**
1213
     * Set the echelon.
1214
     *
1215
     * @param string|null $echelon The echelon.
1216
     * @return EmpDadsuGene Returns this Emp dadsu gene.
1217
     */
1218
    public function setEchelon(?string $echelon): EmpDadsuGene {
1219
        $this->echelon = $echelon;
1220
        return $this;
1221
    }
1222
1223
    /**
1224
     * Set the etab lieu travail.
1225
     *
1226
     * @param string|null $etabLieuTravail The etab lieu travail.
1227
     * @return EmpDadsuGene Returns this Emp dadsu gene.
1228
     */
1229
    public function setEtabLieuTravail(?string $etabLieuTravail): EmpDadsuGene {
1230
        $this->etabLieuTravail = $etabLieuTravail;
1231
        return $this;
1232
    }
1233
1234
    /**
1235
     * Set the id lieu travail.
1236
     *
1237
     * @param string|null $idLieuTravail The id lieu travail.
1238
     * @return EmpDadsuGene Returns this Emp dadsu gene.
1239
     */
1240
    public function setIdLieuTravail(?string $idLieuTravail): EmpDadsuGene {
1241
        $this->idLieuTravail = $idLieuTravail;
1242
        return $this;
1243
    }
1244
1245
    /**
1246
     * Set the indice.
1247
     *
1248
     * @param string|null $indice The indice.
1249
     * @return EmpDadsuGene Returns this Emp dadsu gene.
1250
     */
1251
    public function setIndice(?string $indice): EmpDadsuGene {
1252
        $this->indice = $indice;
1253
        return $this;
1254
    }
1255
1256
    /**
1257
     * Set the niveau.
1258
     *
1259
     * @param string|null $niveau The niveau.
1260
     * @return EmpDadsuGene Returns this Emp dadsu gene.
1261
     */
1262
    public function setNiveau(?string $niveau): EmpDadsuGene {
1263
        $this->niveau = $niveau;
1264
        return $this;
1265
    }
1266
1267
    /**
1268
     * Set the nom ville insee lieu trav.
1269
     *
1270
     * @param string|null $nomVilleInseeLieuTrav The nom ville insee lieu trav.
1271
     * @return EmpDadsuGene Returns this Emp dadsu gene.
1272
     */
1273
    public function setNomVilleInseeLieuTrav(?string $nomVilleInseeLieuTrav): EmpDadsuGene {
1274
        $this->nomVilleInseeLieuTrav = $nomVilleInseeLieuTrav;
1275
        return $this;
1276
    }
1277
1278
    /**
1279
     * Set the nom ville lieu trav.
1280
     *
1281
     * @param string|null $nomVilleLieuTrav The nom ville lieu trav.
1282
     * @return EmpDadsuGene Returns this Emp dadsu gene.
1283
     */
1284
    public function setNomVilleLieuTrav(?string $nomVilleLieuTrav): EmpDadsuGene {
1285
        $this->nomVilleLieuTrav = $nomVilleLieuTrav;
1286
        return $this;
1287
    }
1288
1289
    /**
1290
     * Set the nom voie lieu trav.
1291
     *
1292
     * @param string|null $nomVoieLieuTrav The nom voie lieu trav.
1293
     * @return EmpDadsuGene Returns this Emp dadsu gene.
1294
     */
1295
    public function setNomVoieLieuTrav(?string $nomVoieLieuTrav): EmpDadsuGene {
1296
        $this->nomVoieLieuTrav = $nomVoieLieuTrav;
1297
        return $this;
1298
    }
1299
1300
    /**
1301
     * Set the num voie lieu trav.
1302
     *
1303
     * @param string|null $numVoieLieuTrav The num voie lieu trav.
1304
     * @return EmpDadsuGene Returns this Emp dadsu gene.
1305
     */
1306
    public function setNumVoieLieuTrav(?string $numVoieLieuTrav): EmpDadsuGene {
1307
        $this->numVoieLieuTrav = $numVoieLieuTrav;
1308
        return $this;
1309
    }
1310
1311
    /**
1312
     * Set the numero.
1313
     *
1314
     * @param string|null $numero The numero.
1315
     * @return EmpDadsuGene Returns this Emp dadsu gene.
1316
     */
1317
    public function setNumero(?string $numero): EmpDadsuGene {
1318
        $this->numero = $numero;
1319
        return $this;
1320
    }
1321
1322
    /**
1323
     * Set the position.
1324
     *
1325
     * @param string|null $position The position.
1326
     * @return EmpDadsuGene Returns this Emp dadsu gene.
1327
     */
1328
    public function setPosition(?string $position): EmpDadsuGene {
1329
        $this->position = $position;
1330
        return $this;
1331
    }
1332
1333
    /**
1334
     * Set the raison soc lieu trav.
1335
     *
1336
     * @param string|null $raisonSocLieuTrav The raison soc lieu trav.
1337
     * @return EmpDadsuGene Returns this Emp dadsu gene.
1338
     */
1339
    public function setRaisonSocLieuTrav(?string $raisonSocLieuTrav): EmpDadsuGene {
1340
        $this->raisonSocLieuTrav = $raisonSocLieuTrav;
1341
        return $this;
1342
    }
1343
1344
    /**
1345
     * Set the siret lieu trav.
1346
     *
1347
     * @param string|null $siretLieuTrav The siret lieu trav.
1348
     * @return EmpDadsuGene Returns this Emp dadsu gene.
1349
     */
1350
    public function setSiretLieuTrav(?string $siretLieuTrav): EmpDadsuGene {
1351
        $this->siretLieuTrav = $siretLieuTrav;
1352
        return $this;
1353
    }
1354
}
1355