ArrayMappingService::getCdbId()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 8

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 8
rs 10
c 0
b 0
f 0
cc 2
nc 2
nop 1
1
<?php
2
3
namespace CultuurNet\UDB3\Cdb\ExternalId;
4
5
class ArrayMappingService implements MappingServiceInterface
6
{
7
    /**
8
     * @var array
9
     */
10
    private $externalIdMapping;
11
12
    /**
13
     * @param array $externalIdMapping
14
     *   Associative array of external ids and their corresponding cdbids.
15
     */
16
    public function __construct(array $externalIdMapping)
17
    {
18
        $this->externalIdMapping = $externalIdMapping;
19
    }
20
21
    /**
22
     * @param string $externalId
23
     * @return string|null
24
     */
25
    public function getCdbId($externalId)
26
    {
27
        if (isset($this->externalIdMapping[$externalId])) {
28
            return (string) $this->externalIdMapping[$externalId];
29
        } else {
30
            return null;
31
        }
32
    }
33
}
34