GitHub Access Token became invalid

It seems like the GitHub access token used for retrieving details about this repository from GitHub became invalid. This might prevent certain types of inspections from being run (in particular, everything related to pull requests).
Please ask an admin of your repository to re-new the access token on this website.

Data::__construct()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 53
Code Lines 49

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 7
CRAP Score 1

Importance

Changes 0
Metric Value
dl 0
loc 53
ccs 7
cts 7
cp 1
rs 9.5797
c 0
b 0
f 0
cc 1
eloc 49
nc 1
nop 0
crap 1

How to fix   Long Method   

Long Method

Small methods make your code easier to understand, in particular if combined with a good name. Besides, if your method is small, finding a good name is usually much easier.

For example, if you find yourself adding comments to a method's body, this is usually a good sign to extract the commented part to a new method, and use the comment as a starting point when coming up with a good name for this new method.

Commonly applied refactorings include:

1
<?php
2
declare(strict_types = 1);
3
4
namespace Converter\Init;
5
6
class Data
7
{
8
    public $arrExponents;
9
    public $arrHundreds;
10
    public $arrTens;
11
    public $arrUnits;
12
    public $arrSuffix;
13
14 16
    public function __construct()
15
    {
16
        //@formatter:off
17 16
        $this->arrExponents = ['копе', 'рубл', 'тысяч', 'миллион', 'миллиард', 'триллион',
18
            'квадриллион', 'квинтиллион', 'секстиллион',
19
            'септиллион', 'октиллион', 'нониллион', 'дециллион', 'ундециллион', 'дуодециллион', 'тредециллион',
20
            'кваттордециллион', 'квиндециллион', 'сексдециллион', 'септендециллион', 'октодециллион', 'новемдециллион',
21
            'вигинтиллион', 'унвигинтиллион', 'дуовигинтиллион', 'тревигинтиллион', 'кватторвигинтиллион',
22
            'квинвигинтиллион', 'сексвигинтиллион', 'септенвигинтиллион', 'октовигинтиллион', 'новемвигинтиллион',
23
            'тригинтиллион', 'унтригинтиллион', 'дуотригинтиллион', 'третригинтиллион', 'кватортригинтиллион',
24
            'квинтригинтиллион', 'секстригинтиллион', 'септентригинтиллион', 'октотригинтиллион', 'новемтригинтиллион',
25
            'квадрагинтиллион', 'унквадрагинтиллион', 'дуоквадрагинтиллион', 'треквадрагинтиллион',
26
            'кваторквадрагинтиллион', 'квинквадрагинтиллион', 'сексквадрагинтиллион', 'септенквадрагинтиллион',
27
            'октоквадрагинтиллион', 'новемквадрагинтиллион', 'квинквагинтиллион', 'унквинкагинтиллион',
28
            'дуоквинкагинтиллион', 'треквинкагинтиллион', 'кваторквинкагинтиллион', 'квинквинкагинтиллион',
29
            'сексквинкагинтиллион', 'септенквинкагинтиллион', 'октоквинкагинтиллион', 'новемквинкагинтиллион',
30
            'сексагинтиллион', 'унсексагинтиллион', 'дуосексагинтиллион', 'тресексагинтиллион', 'кваторсексагинтиллион',
31
            'квинсексагинтиллион', 'секссексагинтиллион', 'септенсексагинтиллион', 'октосексагинтиллион',
32
            'новемсексагинтиллион', 'септагинтиллион', 'унсептагинтиллион', 'дуосептагинтиллион', 'тресептагинтиллион',
33
            'кваторсептагинтиллион', 'квинсептагинтиллион', 'секссептагинтиллион', 'септенсептагинтиллион',
34
            'октосептагинтиллион', 'новемсептагинтиллион', 'октогинтиллион', 'уноктогинтиллион', 'дуооктогинтиллион',
35
            'треоктогинтиллион', 'кватороктогинтиллион', 'квиноктогинтиллион', 'сексоктогинтиллион',
36
            'септоктогинтиллион', 'октаоктогинтиллион', 'новемоктогинтиллион', 'нонагинтиллион', 'уннонагинтиллион',
37
            'дуононагинтиллион', 'тренонагинтиллион', 'кваторнонагинтиллион', 'квиннонагинтиллион',
38
            'секснонагинтиллион', 'септеннонагинтиллион', 'октононагинтиллион', 'новемнонагинтиллион', 'центиллион',
39
            'анцентиллион', 'дуоцентиллион', 'трецентиллион', 'кватторцентиллион', 'квинцентиллион', 'сексцентиллион',
40
            'септемцентиллион', 'октоцентиллион', 'новемцентиллион', 'децицентиллион', 'ундецицентиллион',
41
            'дуодецицентиллион', 'тредецицентиллион', 'кваттордцецицентиллион', 'квиндецицентиллион',
42
            'седецицентиллион', 'септемдецицентиллион', 'октодецицентиллион', 'новемдецицентиллион',
43
            'вигинтицентиллион', 'унвигинтицентиллион', 'дуовигинтицентиллион', 'тривигинтицентиллион',
44
            'кватторвигинтицентиллион', 'квинвигинтицентиллион', 'сексвигинтицентиллион', 'септемвигинтицентиллион',
45
            'октовигинтицентиллион', 'новемвигинтицентиллион', 'тригинтацентиллион', 'унтригинтацентиллион',
46
            'дуотригинтацентиллион', 'тритригинтацентиллион', 'кваттортригинтацентиллион', 'квинтригинтацентиллион',
47
            'секстригинтацентиллион', 'септемтригинтацентиллион', 'октотригинтацентиллион', 'новемтригинтацентиллион',
48
            'квадрагинтацентиллион', 'унквадрагинтацентиллион', 'дуоквадрагинтацентиллион', 'триквадрагинтацентиллион',
49
            'кватторквадрагинтацентиллион', 'квинквадрагинтацентиллион', 'сексквадрагинтацентиллион',
50
            'септемквадрагинтацентиллион', 'октоквадрагинтацентиллион', 'новемквадрагинтацентиллион',
51
            'квинкагинтацентиллион', 'унквинкагинтацентиллион', 'дуоквинкагинтацентиллион', 'триквинкагинтацентиллион',
52
            'кватторквинкагинтацентиллион', 'квинквинкагинтацентиллион', 'сексквинкагинтацентиллион',
53
            'септемквинкагинтацентиллион', 'октоквинкагинтацентиллион', 'новемквинкагинтацентиллион',
54
            'сексагинтацентиллион', 'унсексагинтацентиллион', 'дуосексагинтацентиллион', 'трисексагинтацентиллион',
55
            'кватторсексагинтацентиллион', 'квинсексагинтацентиллион', 'секссексагинтацентиллион',
56
            'септемсексагинтацентиллион', 'октосексагинтацентиллион', 'новемсексагинтацентиллион'];
57 16
        $this->arrUnits = ['один ', 'два ', 'три ', 'четыре ', 'пять ', 'шесть ', 'семь ', 'восемь ', 'девять ',
58
            'десять ', 'одиннадцать ', 'двенадцать ', 'тринадцать ', 'четырнадцать ', 'пятнадцать ', 'шестнадцать ',
59
            'семнадцать ', 'восемнадцать ', 'девятнадцать '];
60 16
        $this->arrTens = ['десять ', 'двадцать ', 'тридцать ', 'сорок ', 'пятьдесят ', 'шестьдесят ', 'семьдесят ',
61
                        'восемьдесят ', 'девяносто '];
62 16
        $this->arrHundreds = ['сто ', 'двести ', 'триста ', 'четыреста ', 'пятьсот ',
63
                            'шестьсот ', 'семьсот ', 'восемьсот ', 'девятьсот '];
64 16
        $this->arrSuffix = [['йка', 'ь', 'а ', ' '], ['йки', 'я', 'и ', 'а '], ['ек', 'ей', ' ', 'ов ']];
65
        //@formatter:on
66 16
    }
67
68
    /**
69
     * @return int - returns offset for maximum exponent in array
70
     */
71 8
    public function getExpSize(): int
72
    {
73 8
        return count($this->arrExponents) - 2;
74
    }
75
}
76