Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
10 / 10
100.00% covered (success)
100.00%
2 / 2
CRAP
100.00% covered (success)
100.00%
1 / 1
_CollectionXData
100.00% covered (success)
100.00%
10 / 10
100.00% covered (success)
100.00%
2 / 2
2
100.00% covered (success)
100.00%
1 / 1
 getLocalXCodes
100.00% covered (success)
100.00%
5 / 5
100.00% covered (success)
100.00%
1 / 1
1
 getXMessageTemplates
100.00% covered (success)
100.00%
5 / 5
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3/**
4 * @author: Doug Wilbourne (dougwilbourne@gmail.com)
5 * @noinspection PhpCSValidationInspection
6 */
7
8declare(strict_types=1);
9
10namespace pvc\struct\collection\err;
11
12
13use pvc\err\XDataAbstract;
14
15class _CollectionXData extends XDataAbstract
16{
17    /**
18     * getLocalXCodes
19     * @return int[]
20     */
21    public function getLocalXCodes(): array
22    {
23        return [
24            DuplicateKeyException::class => 1001,
25            InvalidKeyException::class => 1002,
26            NonExistentKeyException::class => 1003,
27        ];
28    }
29
30    /**
31     * getXMessageTemplates
32     * @return string[]
33     */
34    public function getXMessageTemplates(): array
35    {
36        return [
37            DuplicateKeyException::class => 'duplicate list key ${duplicateKey}',
38            InvalidKeyException::class => 'Invalid list key ${invalidKey}',
39            NonExistentKeyException::class => 'non-existent list key ${nonExistentKey}',
40        ];
41    }
42}