1 | <?php |
||
21 | class LegacyFingerprintDeserializer implements Deserializer { |
||
22 | |||
23 | /** |
||
24 | * @param array $serialization |
||
25 | * |
||
26 | * @return Item |
||
27 | * @throws DeserializationException |
||
28 | */ |
||
29 | 11 | public function deserialize( $serialization ) { |
|
30 | 11 | if ( !is_array( $serialization ) ) { |
|
31 | 1 | throw new DeserializationException( 'Term serialization should be an array' ); |
|
32 | } |
||
33 | |||
34 | try { |
||
35 | 10 | return new Fingerprint( |
|
36 | 10 | $this->getLabels( $serialization ), |
|
37 | 8 | $this->getDescriptions( $serialization ), |
|
38 | 7 | $this->getAliases( $serialization ) |
|
39 | ); |
||
40 | 4 | } catch ( InvalidArgumentException $ex ) { |
|
41 | 1 | throw new DeserializationException( |
|
42 | 1 | 'Could not deserialize fingerprint: ' . $ex->getMessage(), |
|
43 | $ex |
||
44 | ); |
||
45 | } |
||
46 | } |
||
47 | |||
48 | 10 | private function getLabels( array $serialization ) { |
|
57 | |||
58 | 8 | private function getDescriptions( array $serialization ) { |
|
67 | |||
68 | 7 | private function getAliases( array $serialization ) { |
|
79 | |||
80 | 10 | private function getArrayFromKey( $key, array $serialization ) { |
|
95 | |||
96 | } |
||
97 |