7
7
* For the full copyright and license information, please view the LICENSE
8
8
* file that was distributed with this source code.
9
9
*/
10
-
10
+ declare (strict_types= 1 );
11
11
namespace PhpFlo \Fbp ;
12
12
13
13
use PhpFlo \Common \FbpDefinitionsInterface ;
@@ -31,7 +31,7 @@ final class FbpDumper implements FbpDefinitionsInterface
31
31
* @param array $definition
32
32
* @return string json
33
33
*/
34
- public static function toJson (array $ definition )
34
+ public static function toJson (array $ definition ) : string
35
35
{
36
36
return json_encode ($ definition , JSON_PRETTY_PRINT );
37
37
}
@@ -41,7 +41,7 @@ public static function toJson(array $definition)
41
41
* @param int $inline level until inlining starts
42
42
* @return string yaml
43
43
*/
44
- public static function toYaml (array $ definition , $ inline = 3 )
44
+ public static function toYaml (array $ definition , int $ inline = 3 ) : string
45
45
{
46
46
return Yaml::dump ($ definition , $ inline );
47
47
}
@@ -50,16 +50,17 @@ public static function toYaml(array $definition, $inline = 3)
50
50
* @param array $definition
51
51
* @return string
52
52
*/
53
- public static function toFbp (array $ definition )
53
+ public static function toFbp (array $ definition ) : string
54
54
{
55
55
return self ::createFbp ($ definition );
56
56
}
57
57
58
58
/**
59
59
* @param array $definition
60
60
* @return string
61
+ * @throws DumperException
61
62
*/
62
- private static function createFbp (array $ definition )
63
+ private static function createFbp (array $ definition ) : string
63
64
{
64
65
$ fbp = [];
65
66
@@ -115,7 +116,7 @@ private static function createFbp(array $definition)
115
116
* @param array $connectionTouple
116
117
* @return string
117
118
*/
118
- private static function examineConnectionTouple (array $ connectionTouple )
119
+ private static function examineConnectionTouple (array $ connectionTouple ) : string
119
120
{
120
121
self ::hasElement (self ::SOURCE_LABEL , $ connectionTouple );
121
122
self ::hasElement (self ::TARGET_LABEL , $ connectionTouple );
@@ -132,7 +133,7 @@ private static function examineConnectionTouple(array $connectionTouple)
132
133
* @throws DumperException
133
134
* @return string
134
135
*/
135
- private static function examineProcess ($ type , array $ processPart )
136
+ private static function examineProcess (string $ type , array $ processPart ) : string
136
137
{
137
138
self ::hasElement (self ::PROCESS_LABEL , $ processPart );
138
139
self ::hasElement (self ::PORT_LABEL , $ processPart );
@@ -163,8 +164,11 @@ private static function examineProcess($type, array $processPart)
163
164
* @param bool $triggerException
164
165
* @return bool
165
166
*/
166
- private static function hasElement ($ needle , array $ haystack , $ triggerException = true )
167
- {
167
+ private static function hasElement (
168
+ string $ needle ,
169
+ array $ haystack ,
170
+ bool $ triggerException = true
171
+ ) : bool {
168
172
if (empty ($ haystack [$ needle ])) {
169
173
if ($ triggerException ) {
170
174
self ::throwDumperException ('elmeent ' , $ needle );
@@ -181,7 +185,7 @@ private static function hasElement($needle, array $haystack, $triggerException =
181
185
* @param string $targetPort
182
186
* @return string
183
187
*/
184
- private static function connectPorts ($ sourcePort , $ targetPort )
188
+ private static function connectPorts (string $ sourcePort , string $ targetPort ) : string
185
189
{
186
190
return implode (
187
191
" " . self ::SOURCE_TARGET_SEPARATOR . " " ,
@@ -192,7 +196,12 @@ private static function connectPorts($sourcePort, $targetPort)
192
196
);
193
197
}
194
198
195
- private static function throwDumperException ($ type , $ value )
199
+ /**
200
+ * @param string $type
201
+ * @param string $value
202
+ * @throws DumperException
203
+ */
204
+ private static function throwDumperException (string $ type , string $ value )
196
205
{
197
206
switch ($ type ) {
198
207
case 'element ' :
0 commit comments