Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
8 / 8
100.00% covered (success)
100.00%
1 / 1
CRAP
100.00% covered (success)
100.00%
1 / 1
ConstraintDeserializer
100.00% covered (success)
100.00%
8 / 8
100.00% covered (success)
100.00%
1 / 1
2
100.00% covered (success)
100.00%
1 / 1
 deserialize
100.00% covered (success)
100.00%
8 / 8
100.00% covered (success)
100.00%
1 / 1
2
1<?php
2
3namespace WikibaseQuality\ConstraintReport;
4
5use Wikibase\DataModel\Entity\NumericPropertyId;
6
7/**
8 * @author Lucas Werkmeister
9 * @license GPL-2.0-or-later
10 */
11class ConstraintDeserializer {
12
13    public function deserialize( array $serialization ) {
14        return new Constraint(
15            $serialization['id'],
16            new NumericPropertyId( $serialization['pid'] ),
17            $serialization['qid'],
18            array_key_exists( 'params', $serialization ) ?
19            $serialization['params'] :
20        []
21            );
22    }
23
24}