Completed
Push — master ( ba2b8c...61d2b7 )
by Arkadiusz
07:09
created

InvalidArgumentException::fileNotFound()   A

Complexity

Conditions 1
Paths 1

Duplication

Lines 0
Ratio 0 %

Size

Total Lines 4
Code Lines 2

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
eloc 2
nc 1
nop 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Phpml\Exception;
6
7
class InvalidArgumentException extends \Exception
8
{
9
    /**
10
     * @return InvalidArgumentException
11
     */
12
    public static function arraySizeNotMatch()
13
    {
14
        return new self('Size of given arrays does not match');
15
    }
16
17
    /**
18
     * @param $name
19
     *
20
     * @return InvalidArgumentException
21
     */
22
    public static function percentNotInRange($name)
23
    {
24
        return new self(sprintf('%s must be between 0.0 and 1.0', $name));
25
    }
26
27
    /**
28
     * @return InvalidArgumentException
29
     */
30
    public static function arrayCantBeEmpty()
31
    {
32
        return new self('The array has zero elements');
33
    }
34
35
    /**
36
     * @param int $minimumSize
37
     *
38
     * @return InvalidArgumentException
39
     */
40
    public static function arraySizeToSmall($minimumSize = 2)
41
    {
42
        return new self(sprintf('The array must have at least %d elements', $minimumSize));
43
    }
44
45
    /**
46
     * @return InvalidArgumentException
47
     */
48
    public static function matrixDimensionsDidNotMatch()
49
    {
50
        return new self('Matrix dimensions did not match');
51
    }
52
53
    /**
54
     * @return InvalidArgumentException
55
     */
56
    public static function inconsistentMatrixSupplied()
57
    {
58
        return new self('Inconsistent matrix supplied');
59
    }
60
61
    /**
62
     * @return InvalidArgumentException
63
     */
64
    public static function invalidClustersNumber()
65
    {
66
        return new self('Invalid clusters number');
67
    }
68
69
    /**
70
     * @param mixed $target
71
     *
72
     * @return InvalidArgumentException
73
     */
74
    public static function invalidTarget($target)
75
    {
76
        return new self(sprintf('Target with value "%s" is not part of the accepted classes', $target));
77
    }
78
79
    /**
80
     * @param string $language
81
     *
82
     * @return InvalidArgumentException
83
     */
84
    public static function invalidStopWordsLanguage(string $language)
85
    {
86
        return new self(sprintf('Can\'t find "%s" language for StopWords', $language));
87
    }
88
89
    /**
90
     * @return InvalidArgumentException
91
     */
92
    public static function invalidLayerNodeClass()
93
    {
94
        return new self('Layer node class must implement Node interface');
95
    }
96
97
    /**
98
     * @return InvalidArgumentException
99
     */
100
    public static function invalidLayersNumber()
101
    {
102
        return new self('Provide at least 1 hidden layer');
103
    }
104
105
    /**
106
     * @return InvalidArgumentException
107
     */
108
    public static function invalidClassesNumber()
109
    {
110
        return new self('Provide at least 2 different classes');
111
    }
112
113
    /**
114
     * @return InvalidArgumentException
115
     */
116
    public static function inconsistentClasses()
117
    {
118
        return new self('The provided classes don\'t match the classes provided in the constructor');
119
    }
120
121
    /**
122
     * @param string $file
123
     *
124
     * @return InvalidArgumentException
125
     */
126
    public static function fileNotFound(string $file)
127
    {
128
        return new self(sprintf('File "%s" not found', $file));
129
    }
130
131
    /**
132
     * @param string $file
133
     *
134
     * @return InvalidArgumentException
135
     */
136
    public static function fileNotExecutable(string $file)
137
    {
138
        return new self(sprintf('File "%s" is not executable', $file));
139
    }
140
141
    /**
142
     * @param string $path
143
     *
144
     * @return InvalidArgumentException
145
     */
146
    public static function pathNotFound(string $path)
147
    {
148
        return new self(sprintf('The specified path "%s" does not exist', $path));
149
    }
150
151
    /**
152
     * @param string $path
153
     *
154
     * @return InvalidArgumentException
155
     */
156
    public static function pathNotWritable(string $path)
157
    {
158
        return new self(sprintf('The specified path "%s" is not writable', $path));
159
    }
160
}
161