77 * For the full copyright and license information, please view the LICENSE
88 * file that was distributed with this source code.
99 */
10-
10+ declare (strict_types= 1 );
1111namespace PhpFlo \Fbp ;
1212
1313use PhpFlo \Common \FbpDefinitionsInterface ;
@@ -31,7 +31,7 @@ final class FbpDumper implements FbpDefinitionsInterface
3131 * @param array $definition
3232 * @return string json
3333 */
34- public static function toJson (array $ definition )
34+ public static function toJson (array $ definition ) : string
3535 {
3636 return json_encode ($ definition , JSON_PRETTY_PRINT );
3737 }
@@ -41,7 +41,7 @@ public static function toJson(array $definition)
4141 * @param int $inline level until inlining starts
4242 * @return string yaml
4343 */
44- public static function toYaml (array $ definition , $ inline = 3 )
44+ public static function toYaml (array $ definition , int $ inline = 3 ) : string
4545 {
4646 return Yaml::dump ($ definition , $ inline );
4747 }
@@ -50,16 +50,17 @@ public static function toYaml(array $definition, $inline = 3)
5050 * @param array $definition
5151 * @return string
5252 */
53- public static function toFbp (array $ definition )
53+ public static function toFbp (array $ definition ) : string
5454 {
5555 return self ::createFbp ($ definition );
5656 }
5757
5858 /**
5959 * @param array $definition
6060 * @return string
61+ * @throws DumperException
6162 */
62- private static function createFbp (array $ definition )
63+ private static function createFbp (array $ definition ) : string
6364 {
6465 $ fbp = [];
6566
@@ -115,7 +116,7 @@ private static function createFbp(array $definition)
115116 * @param array $connectionTouple
116117 * @return string
117118 */
118- private static function examineConnectionTouple (array $ connectionTouple )
119+ private static function examineConnectionTouple (array $ connectionTouple ) : string
119120 {
120121 self ::hasElement (self ::SOURCE_LABEL , $ connectionTouple );
121122 self ::hasElement (self ::TARGET_LABEL , $ connectionTouple );
@@ -132,7 +133,7 @@ private static function examineConnectionTouple(array $connectionTouple)
132133 * @throws DumperException
133134 * @return string
134135 */
135- private static function examineProcess ($ type , array $ processPart )
136+ private static function examineProcess (string $ type , array $ processPart ) : string
136137 {
137138 self ::hasElement (self ::PROCESS_LABEL , $ processPart );
138139 self ::hasElement (self ::PORT_LABEL , $ processPart );
@@ -163,8 +164,11 @@ private static function examineProcess($type, array $processPart)
163164 * @param bool $triggerException
164165 * @return bool
165166 */
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 {
168172 if (empty ($ haystack [$ needle ])) {
169173 if ($ triggerException ) {
170174 self ::throwDumperException ('elmeent ' , $ needle );
@@ -181,7 +185,7 @@ private static function hasElement($needle, array $haystack, $triggerException =
181185 * @param string $targetPort
182186 * @return string
183187 */
184- private static function connectPorts ($ sourcePort , $ targetPort )
188+ private static function connectPorts (string $ sourcePort , string $ targetPort ) : string
185189 {
186190 return implode (
187191 " " . self ::SOURCE_TARGET_SEPARATOR . " " ,
@@ -192,7 +196,12 @@ private static function connectPorts($sourcePort, $targetPort)
192196 );
193197 }
194198
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 )
196205 {
197206 switch ($ type ) {
198207 case 'element ' :
0 commit comments