SihamConnecteur.php 2.41 KB
Newer Older
1
2
3
4
<?php

namespace ExportRh\Connecteur\Siham;

5

Antony Le Courtes's avatar
Antony Le Courtes committed
6
use ExportRh\Connecteur\ConnecteurRhInterface;
7
use ExportRh\Entity\IntervenantRh;
Antony Le Courtes's avatar
Antony Le Courtes committed
8
use UnicaenSiham\Service\Siham;
9

10

Antony Le Courtes's avatar
Antony Le Courtes committed
11
class SihamConnecteur implements ConnecteurRhInterface
12
13
{

Antony Le Courtes's avatar
Antony Le Courtes committed
14
    public Siham $siham;
15
16


Antony Le Courtes's avatar
Antony Le Courtes committed
17
18

    public function __construct(Siham $siham)
19
    {
Antony Le Courtes's avatar
Antony Le Courtes committed
20
        $this->siham = $siham;
21
22
23
24
    }



25
    public function rechercherIntervenantRh($nomUsuel = '', $prenom = '', $insee = ''): array
26
    {
27
28
29
30
31
        $params = [
            'nomUsuel'    => $nomUsuel,
            'prenom'      => $prenom,
            'numeroInsee' => $insee,

Antony Le Courtes's avatar
Antony Le Courtes committed
32
33
        ];

34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
        $listIntervenantRh = [];
        //$result        = $this->siham->rechercherAgent($params);
        $result = $this->siham->recupererListeAgents($params);

        if (!empty($result)) {
            foreach ($result as $v) {
                $intervenantRh = new IntervenantRh();
                $intervenantRh->setNomUsuel($v->getNomUsuel());
                $intervenantRh->setPrenom($v->getPrenom());
                $intervenantRh->setCodeRh($v->getMatricule());
                $dateNaissance = new \DateTime($v->getDateNaissance());
                $intervenantRh->setDateNaissance($dateNaissance);
                $intervenantRh->setNumeroInsee($v->getNumeroInsee());
                $listIntervenantRh[] = $intervenantRh;
            }
        }


        return $listIntervenantRh;
Antony Le Courtes's avatar
Antony Le Courtes committed
53
54
55
56
    }



57
    public function trouverIntervenantRh(\Application\Entity\Db\Intervenant $intervenant): ?IntervenantRh
Antony Le Courtes's avatar
Antony Le Courtes committed
58
59
    {

60
        $intervenantRh = null;
Antony Le Courtes's avatar
Antony Le Courtes committed
61
62
63
64
65
66
        if (!empty($intervenant->getCodeRh())) {
            $params        =
                [
                    'listeMatricules' => [$intervenant->getCodeRh()],
                ];
            $agent         = $this->siham->recupererDonneesPersonnellesAgent($params);
67
68
69
70
71
72
            $intervenantRh = new IntervenantRH();
            $intervenantRh->setNomUsuel($agent->getNomUsuel());
            $intervenantRh->setPrenom($agent->getPrenom());
            $intervenantRh->setDateNaissance(new \DateTime($agent->getDateNaissance()));
            $intervenantRh->setTelPerso($agent->getTelephonePerso());
            $intervenantRh->setTelPro($agent->getTelephonePro());
73
            $intervenantRh->setNumeroInsee($agent->getNumeroInseeDefinitif());
Antony Le Courtes's avatar
Antony Le Courtes committed
74
75
        }

76
        return $intervenantRh;
Antony Le Courtes's avatar
Antony Le Courtes committed
77
78
79
80
    }



81
    public function prendreEnChargeIntervenantRh(\Application\Entity\Db\Intervenant $intervenant): ?IntervenantRh
Antony Le Courtes's avatar
Antony Le Courtes committed
82
83
    {

84
85
86
    }

}