Uninstall.php 1.2 KB
Newer Older
Bastien Ho's avatar
Bastien Ho committed
1
2
<?php

Bastien Ho's avatar
Bastien Ho committed
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
function delete_entities(string $entity, array $names){
    try{
        $result = civicrm_api3($entity, 'get', [
            'return' => ['id'],
            'name' => [
                'IN' => $names,
            ],
            'sequential' => 1,
        ]);
        if($result['count']){
            foreach($result['values'] as $item){
                civicrm_api3($entity, 'delete', [
                    'id' => $item['id'],
                ]);
            }
        }
        return true;
    }
    catch ( CiviCRM_API3_Exception $e ){
        error_log("DEBUG:\tUninstall {$entity}\t".json_encode($e->getMessage()));
        return false;
    }
}

delete_entities(
    'CustomField',
    [
        "Departements",
        "Banque",
        "ICS",
        "IBAN",
        "BIC",
        "Ordre_Pour_Cheques",
        "DateADH",
        "Statut",
        "Corps",
        "TypeDePoste",
        "Discipline",
41
42
43
        "FrequencesPaiement",
        "GrilleCotisation",
        "RatioSupplementaire",
Bastien Ho's avatar
Bastien Ho committed
44
45
46
47
48
49
50
51
    ]
);

delete_entities(
    'CustomGroup',
    [
        "DonneesSyndicat",
        "DonneesParticulier",
52
        "ParametresAdhesion",
Bastien Ho's avatar
Bastien Ho committed
53
54
55
56
57
58
59
60
61
    ]
);

delete_entities(
    'ContactType',
    [
        "SyndicatSUD",
    ]
);