Skip to content

Commit

Permalink
Update specialisms (#16)
Browse files Browse the repository at this point in the history
* Update specialisms

See https://www.bigregister.nl/doc/pdf/BIG%20register%20services%202.0_43640.pdf

* Update tests for updated specialisms

* Fix small typos
  • Loading branch information
kingkorf authored and Erik van Wingerden committed Dec 1, 2016
1 parent 75e4016 commit 95f7118
Show file tree
Hide file tree
Showing 2 changed files with 59 additions and 60 deletions.
115 changes: 57 additions & 58 deletions src/Wb/BigRegister/SoapClient/ResponseParser.php
Original file line number Diff line number Diff line change
Expand Up @@ -141,6 +141,7 @@ protected function getProfession($code)
'98' => 'Radiotherapeutisch laboranten',
'99' => 'Onbekend'
);

if (isset($list[$code])) {
return $list[$code];
}
Expand All @@ -149,65 +150,61 @@ protected function getProfession($code)
protected function getSpecialism($code)
{
$list = array(
2 => 'allergologie',
3 => 'anesthesiologie',
4 => 'algemene gezondheidszorg',
5 => 'medische milieukunde',
6 => 'tuberculosebestrijding',
7 => 'arbeid en gezondheid',
8 => 'arbeid en gezondheid - bedrijfsgeneeskunde',
10 => 'cardiologie',
11 => 'cardio-thoracale chirurgie',
12 => 'dermatologie en venerologie',
13 => 'leer van maag-darm-leverziekten',
14 => 'heelkunde',
15 => 'huisartsgeneeskunde',
16 => 'inwendige geneeskunde',
17 => 'jeugdgezondheidszorg',
18 => 'keel- neus- oorheelkunde',
19 => 'kindergeneeskunde',
20 => 'klinische chemie',
21 => 'klinische genetica',
22 => 'klinische geriatrie',
23 => 'longziekten en tuberculose',
24 => 'medische microbiologie',
25 => 'neurochirurgie',
26 => 'neurologie',
30 => 'nucleaire geneeskunde',
31 => 'oogheelkunde',
32 => 'orthopedie',
33 => 'pathologie',
34 => 'plastische chirurgie',
35 => 'psychiatrie',
39 => 'radiologie',
40 => 'radiotherapie',
41 => 'reumatologie',
42 => 'revalidatiegeneeskunde',
43 => 'maatschappij en gezondheid',
44 => 'sportgeneeskunde',
45 => 'urologie',
46 => 'obstetrie en gynaecologie',
47 => 'verpleeghuisgeneeskunde',
48 => 'arbeid en gezondheid - verzekeringsgeneeskunde',
50 => 'zenuw- en zielsziekten',
53 => 'dento-maxillaire orthopaedie',
54 => 'mondziekten en kaakchirurgie',
55 => 'maatschappij en gezondheid',
56 => 'medische zorg voor verstandelijke gehandicapten',
60 => 'ziekenhuisfarmacie',
61 => 'klinische psychologie',
62 => 'interne geneeskunde-allergologie',
63 => 'klinische neuropsychologie',
65 => 'verpl. spec. prev. zorg bij som. aandoeningen',
66 => 'verpl. spec. acute zorg bij som. aandoeningen',
67 => 'verpl. spec. intensieve zorg bij som. aandoeningen',
68 => 'verpl. spec. chronische zorg bij som. aandoeningen',
69 => 'verpl. spec. geestelijke gezondheidszorg',
70 => 'jeugdgezondheidszorg',
71 => 'spoedeisendehulp',
74 => 'sportgeneeskunde',
75 => 'openbaar apotheker'
2 => 'Allergologie (allergoloog)',
3 => 'Anesthesiologie (anesthesioloog)',
4 => 'Huisartsgeneeskunde met apotheek (Apoth. Huisarts)',
8 => 'Arbeid en gezond - bedrijfsgeneeskunde',
10 => 'Cardiologie (cardioloog)',
11 => 'Cardio-thoracale chirurgie',
12 => 'Dermatologie en venerologie (dermatoloog)',
13 => 'Maag-darm-leverziekten (maag-darm-leverarts)',
14 => 'Heelkunde (chirurg)',
15 => 'Huisartsgeneeskunde (huisarts)',
16 => 'Interne geneeskunde (internist)',
18 => 'Keel-, neus- en oorheelkunde (kno-arts)',
19 => 'Kindergeneeskunde (kinderarts)',
20 => 'Klinische chemie (arts klinische chemie)',
21 => 'Klinische genetica (klinisch geneticus)',
22 => 'Klinische geriatrie (klinisch geriater)',
23 => 'Longziekten en tuberculose (longarts)',
24 => 'Medische microbiologie (arts-microbioloog)',
25 => 'Neurochirurgie (neurochirurg)',
26 => 'Neurologie (neuroloog)',
30 => 'Nucleaire geneeskunde (nucleair geneeskundige)',
31 => 'Oogheelkunde (oogarts)',
32 => 'Orthopedie (orthopeed)',
33 => 'Pathologie (patholoog)',
34 => 'Plastische chirurgie (plastisch chirurg)',
35 => 'Psychiatrie (psychiater)',
39 => 'Radiologie (radioloog)',
40 => 'Radiotherapie (radiotherapeut)',
41 => 'Reumatologie (reumatoloog)',
42 => 'Revalidatiegeneeskunde (revalidatiearts)',
43 => 'Maatschappij en gezondheid',
45 => 'Urologie (uroloog)',
46 => 'Obstetrie en gynaecologie (gynaecoloog)',
47 => 'Specialisme ouderengeneeskunde',
48 => 'Arbeid en gezondheid - verzekeringsgeneeskunde',
50 => 'Zenuw- en zielsziekten (zenuwarts)',
53 => 'Dento-maxillaire orthopaedie (orthodontist)',
54 => 'Mondziekten en kaakchirurgie (kaakchirurg)',
55 => 'Maatschappij en gezondheid',
56 => 'Geneeskunde voor verstandelijk gehandicapten',
60 => 'Ziekenhuisfarmacie (ziekenhuisapotheker)',
61 => 'Klinische psychologie (klinisch psycholoog)',
62 => 'Interne geneeskunde-allergologie',
63 => 'Klinische neuropsychologie',
65 => 'Verpl. spec. prev. zorg bij som. aandoeningen',
66 => 'Verpl. spec. acute zorg bij som. aandoeningen',
67 => 'Verpl. spec. intensieve zorg bij som. aandoeningen',
68 => 'Verpl. spec. chronische zorg bij som. aandoeningen',
69 => 'Verpl. spec. geestelijke gezondheidszorg',
70 => 'Jeugdgezondheidszorg (Profiel KNMG Jeugdarts)',
71 => 'Spoedeisendehulp (Profiel SEH Arts KNMG)',
74 => 'Sportgeneeskunde',
75 => 'Openbare Farmacie',
);

if (isset($list[$code])) {
return $list[$code];
}
Expand All @@ -220,6 +217,7 @@ protected function getMention($code)
2 => 'Voorschrijfbevoegdheid Diabetes Mellitus',
3 => 'Voorschrijfbevoegdheid Oncologie'
);

if (isset($list[$code])) {
return $list[$code];
}
Expand All @@ -235,6 +233,7 @@ protected function getLimitation($code)
5 => 'Clausule (conversie uit REGBIG)',
6 => 'Geclausuleerde inschrijving (conversie uit REGBIG)',
);

if (isset($list[$code])) {
return $list[$code];
}
Expand Down
4 changes: 2 additions & 2 deletions tests/Wb/Test/BigRegister/SoapClient/ResponseParserTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ public function testParse()
// Specialisms
$this->assertArrayHasKey('specialisms', $result);
$this->assertCount(1, $result['specialisms']);
$this->assertSame('huisartsgeneeskunde', $result['specialisms'][0]['name']);
$this->assertSame('Huisartsgeneeskunde (huisarts)', $result['specialisms'][0]['name']);
$this->assertSame('15', $result['specialisms'][0]['code']);
$this->assertSame('12345678910', $result['specialisms'][0]['bigNumber']);
$this->assertNull($result['specialisms'][0]['start']);
Expand All @@ -68,7 +68,7 @@ public function testParse()
$this->assertInstanceOf('DateTime', $result['judgements'][0]['end']);
$this->assertSame('2020-03-30', $result['judgements'][0]['end']->format('Y-m-d'));
$this->assertSame('Hello world', $result['judgements'][0]['description']);

// Limitations
$this->assertArrayHasKey('limitations', $result);
$this->assertCount(0, $result['limitations']);
Expand Down

0 comments on commit 95f7118

Please sign in to comment.