Completed
Push — master ( 8e1332...0c22ef )
by Stefano
03:04
created
classes/Hash.php 5 patches
Doc Comments   +3 added lines patch added patch discarded remove patch
@@ -110,6 +110,9 @@
 block discarded – undo
110 110
 		}
111 111
 	}
112 112
 
113
+  /**
114
+   * @param string $key
115
+   */
113 116
   public static function murmur($key, $seed = 0, $as_integer=false) {
114 117
 		$key = (string) $key;
115 118
 		$klen = strlen($key);
Please login to merge, or discard this patch.
Indentation   +141 added lines, -141 removed lines patch added patch discarded remove patch
@@ -11,151 +11,151 @@
 block discarded – undo
11 11
  */
12 12
 
13 13
 class Hash {
14
-	use Module;
15
-
16
-	/**
17
-	 * Create ah hash for payload
18
-	 * @param  mixed $payload The payload string/object/array
19
-	 * @param  integer $method  The hashing method, default is "md5"
20
-	 * @return string          The hash string
21
-	 */
22
-	public static function make($payload, $method = 'md5') {
23
-		return $method == 'murmur' ? static::murmur(serialize($payload)) : hash($method, serialize($payload));
24
-	}
25
-
26
-	/**
27
-	 * Verify if given payload matches hash
28
-	 * @param  mixed $payload  The payload string/object/array
29
-	 * @param  string $hash    The hash string
30
-	 * @param  integer $method The hashing method
31
-	 * @return bool            Returns `true` if payload matches hash
32
-	 */
33
-	public static function verify($payload, $hash, $method = 'md5') {
34
-		return static::make($payload, $method) == $hash;
35
-	}
36
-
37
-	/**
38
-	 * List registered hashing algorithms
39
-	 *
40
-	 * @method methods
41
-	 *
42
-	 * @return array   Array containing the list of supported hashing algorithms.
43
-	 */
44
-	public static function methods() {
14
+  use Module;
15
+
16
+  /**
17
+   * Create ah hash for payload
18
+   * @param  mixed $payload The payload string/object/array
19
+   * @param  integer $method  The hashing method, default is "md5"
20
+   * @return string          The hash string
21
+   */
22
+  public static function make($payload, $method = 'md5') {
23
+    return $method == 'murmur' ? static::murmur(serialize($payload)) : hash($method, serialize($payload));
24
+  }
25
+
26
+  /**
27
+   * Verify if given payload matches hash
28
+   * @param  mixed $payload  The payload string/object/array
29
+   * @param  string $hash    The hash string
30
+   * @param  integer $method The hashing method
31
+   * @return bool            Returns `true` if payload matches hash
32
+   */
33
+  public static function verify($payload, $hash, $method = 'md5') {
34
+    return static::make($payload, $method) == $hash;
35
+  }
36
+
37
+  /**
38
+   * List registered hashing algorithms
39
+   *
40
+   * @method methods
41
+   *
42
+   * @return array   Array containing the list of supported hashing algorithms.
43
+   */
44
+  public static function methods() {
45 45
     // Merge PHP provided algos with ours (murmur)
46
-		return array_merge(hash_algos(), ['murmur','murmurhash3']);
47
-	}
48
-
49
-	/**
50
-	 * Check if an alghoritm is registered in current PHP
51
-	 *
52
-	 * @method can
53
-	 *
54
-	 * @param  string $algo The hashing algorithm name
55
-	 *
56
-	 * @return bool
57
-	 */
58
-	public static function can($algo) {
46
+    return array_merge(hash_algos(), ['murmur','murmurhash3']);
47
+  }
48
+
49
+  /**
50
+   * Check if an alghoritm is registered in current PHP
51
+   *
52
+   * @method can
53
+   *
54
+   * @param  string $algo The hashing algorithm name
55
+   *
56
+   * @return bool
57
+   */
58
+  public static function can($algo) {
59 59
     // Faster than : in_array(explode(',',implode(',',static::methods())))
60
-		return strpos(implode(',',static::methods()).',', "$algo,") !== false;
61
-	}
62
-
63
-	/**
64
-	 * Static magic for creating hashes with a specified algorithm.
65
-	 *
66
-	 * See [hash-algos](http://php.net/manual/it/function.hash-algos.php) for a list of algorithms
67
-	 */
68
-	public static function __callStatic($method, $params) {
69
-		return self::make(current($params), $method);
70
-	}
71
-
72
-	public static function uuid($type = 4, $namespace = '', $name = '') {
73
-		switch ($type) {
74
-		case 3:if (preg_match('/^\{?[0-9a-f]{8}\-?[0-9a-f]{4}\-?[0-9a-f]{4}\-?' .
75
-				'[0-9a-f]{4}\-?[0-9a-f]{12}\}?$/Si', $namespace) !== 1) {
76
-				return false;
77
-			}
78
-
79
-			$nhex = str_replace(array('-', '{', '}'), '', $namespace);
80
-			$nstr = '';for ($i = 0; $i < strlen($nhex); $i += 2) {
81
-				$nstr .= chr(hexdec($nhex[$i] . $nhex[$i + 1]));
82
-			}
83
-
84
-			$hash = md5($nstr . $name);
85
-			return sprintf('%08s-%04s-%04x-%04x-%12s',
86
-				substr($hash, 0, 8), substr($hash, 8, 4),
87
-				(hexdec(substr($hash, 12, 4)) & 0x0fff) | 0x3000,
88
-				(hexdec(substr($hash, 16, 4)) & 0x3fff) | 0x8000,
89
-				substr($hash, 20, 12));
90
-		case 5:if (preg_match('/^\{?[0-9a-f]{8}\-?[0-9a-f]{4}\-?[0-9a-f]{4}\-?' .
91
-				'[0-9a-f]{4}\-?[0-9a-f]{12}\}?$/Si', $namespace) !== 1) {
92
-				return false;
93
-			}
94
-
95
-			$nhex = str_replace(array('-', '{', '}'), '', $namespace);
96
-			$nstr = '';for ($i = 0; $i < strlen($nhex); $i += 2) {
97
-				$nstr .= chr(hexdec($nhex[$i] . $nhex[$i + 1]));
98
-			}
99
-
100
-			$hash = sha1($nstr . $name);
101
-			return sprintf('%08s-%04s-%04x-%04x-%12s',
102
-				substr($hash, 0, 8), substr($hash, 8, 4),
103
-				(hexdec(substr($hash, 12, 4)) & 0x0fff) | 0x5000,
104
-				(hexdec(substr($hash, 16, 4)) & 0x3fff) | 0x8000,
105
-				substr($hash, 20, 12));
106
-		default:case 4:return sprintf('%04x%04x-%04x-%04x-%04x-%04x%04x%04x',
107
-				mt_rand(0, 0xffff), mt_rand(0, 0xffff), mt_rand(0, 0xffff),
108
-				mt_rand(0, 0x0fff) | 0x4000, mt_rand(0, 0x3fff) | 0x8000,
109
-				mt_rand(0, 0xffff), mt_rand(0, 0xffff), mt_rand(0, 0xffff));
110
-		}
111
-	}
60
+    return strpos(implode(',',static::methods()).',', "$algo,") !== false;
61
+  }
62
+
63
+  /**
64
+   * Static magic for creating hashes with a specified algorithm.
65
+   *
66
+   * See [hash-algos](http://php.net/manual/it/function.hash-algos.php) for a list of algorithms
67
+   */
68
+  public static function __callStatic($method, $params) {
69
+    return self::make(current($params), $method);
70
+  }
71
+
72
+  public static function uuid($type = 4, $namespace = '', $name = '') {
73
+    switch ($type) {
74
+    case 3:if (preg_match('/^\{?[0-9a-f]{8}\-?[0-9a-f]{4}\-?[0-9a-f]{4}\-?' .
75
+        '[0-9a-f]{4}\-?[0-9a-f]{12}\}?$/Si', $namespace) !== 1) {
76
+        return false;
77
+      }
78
+
79
+      $nhex = str_replace(array('-', '{', '}'), '', $namespace);
80
+      $nstr = '';for ($i = 0; $i < strlen($nhex); $i += 2) {
81
+        $nstr .= chr(hexdec($nhex[$i] . $nhex[$i + 1]));
82
+      }
83
+
84
+      $hash = md5($nstr . $name);
85
+      return sprintf('%08s-%04s-%04x-%04x-%12s',
86
+        substr($hash, 0, 8), substr($hash, 8, 4),
87
+        (hexdec(substr($hash, 12, 4)) & 0x0fff) | 0x3000,
88
+        (hexdec(substr($hash, 16, 4)) & 0x3fff) | 0x8000,
89
+        substr($hash, 20, 12));
90
+    case 5:if (preg_match('/^\{?[0-9a-f]{8}\-?[0-9a-f]{4}\-?[0-9a-f]{4}\-?' .
91
+        '[0-9a-f]{4}\-?[0-9a-f]{12}\}?$/Si', $namespace) !== 1) {
92
+        return false;
93
+      }
94
+
95
+      $nhex = str_replace(array('-', '{', '}'), '', $namespace);
96
+      $nstr = '';for ($i = 0; $i < strlen($nhex); $i += 2) {
97
+        $nstr .= chr(hexdec($nhex[$i] . $nhex[$i + 1]));
98
+      }
99
+
100
+      $hash = sha1($nstr . $name);
101
+      return sprintf('%08s-%04s-%04x-%04x-%12s',
102
+        substr($hash, 0, 8), substr($hash, 8, 4),
103
+        (hexdec(substr($hash, 12, 4)) & 0x0fff) | 0x5000,
104
+        (hexdec(substr($hash, 16, 4)) & 0x3fff) | 0x8000,
105
+        substr($hash, 20, 12));
106
+    default:case 4:return sprintf('%04x%04x-%04x-%04x-%04x-%04x%04x%04x',
107
+        mt_rand(0, 0xffff), mt_rand(0, 0xffff), mt_rand(0, 0xffff),
108
+        mt_rand(0, 0x0fff) | 0x4000, mt_rand(0, 0x3fff) | 0x8000,
109
+        mt_rand(0, 0xffff), mt_rand(0, 0xffff), mt_rand(0, 0xffff));
110
+    }
111
+  }
112 112
 
113 113
   public static function murmur($key, $seed = 0, $as_integer=false) {
114
-		$key = (string) $key;
115
-		$klen = strlen($key);
116
-		$h1 = $seed;
117
-		for ($i = 0, $bytes = $klen - ($remainder = $klen & 3); $i < $bytes;) {
118
-			$k1 = ((ord($key[$i]) & 0xff))
119
-			 | ((ord($key[++$i]) & 0xff) << 8)
120
-			 | ((ord($key[++$i]) & 0xff) << 16)
121
-			 | ((ord($key[++$i]) & 0xff) << 24);
122
-			++$i;
123
-			$k1 = (((($k1 & 0xffff) * 0xcc9e2d51)
124
-				 + ((((($k1 >= 0 ? $k1 >> 16 : (($k1 & 0x7fffffff) >> 16) | 0x8000)) * 0xcc9e2d51) & 0xffff) << 16)))
125
-			 & 0xffffffff;
126
-			$k1 = $k1 << 15 | ($k1 >= 0 ? $k1 >> 17 : (($k1 & 0x7fffffff) >> 17) | 0x4000);
127
-			$k1 = (((($k1 & 0xffff) * 0x1b873593) + ((((($k1 >= 0 ? $k1 >> 16 : (($k1 & 0x7fffffff) >> 16) | 0x8000))
128
-				 * 0x1b873593) & 0xffff) << 16))) & 0xffffffff;
129
-			$h1 ^= $k1;
130
-			$h1 = $h1 << 13 | ($h1 >= 0 ? $h1 >> 19 : (($h1 & 0x7fffffff) >> 19) | 0x1000);
131
-			$h1b = (((($h1 & 0xffff) * 5) + ((((($h1 >= 0 ? $h1 >> 16 : (($h1 & 0x7fffffff) >> 16) | 0x8000)) * 5)
132
-				 & 0xffff) << 16))) & 0xffffffff;
133
-			$h1 = ((($h1b & 0xffff) + 0x6b64) + ((((($h1b >= 0 ? $h1b >> 16 : (($h1b & 0x7fffffff) >> 16) | 0x8000))
134
-				 + 0xe654) & 0xffff) << 16));
135
-		}
136
-		$k1 = 0;
137
-		switch ($remainder) {
138
-		case 3:$k1 ^= (ord($key[$i + 2]) & 0xff) << 16;
139
-		case 2:$k1 ^= (ord($key[$i + 1]) & 0xff) << 8;
140
-		case 1:$k1 ^= (ord($key[$i]) & 0xff);
141
-			$k1 = ((($k1 & 0xffff) * 0xcc9e2d51) + ((((($k1 >= 0 ? $k1 >> 16 : (($k1 & 0x7fffffff) >> 16) | 0x8000))
142
-				 * 0xcc9e2d51) & 0xffff) << 16)) & 0xffffffff;
143
-			$k1 = $k1 << 15 | ($k1 >= 0 ? $k1 >> 17 : (($k1 & 0x7fffffff) >> 17) | 0x4000);
144
-			$k1 = ((($k1 & 0xffff) * 0x1b873593) + ((((($k1 >= 0 ? $k1 >> 16 : (($k1 & 0x7fffffff) >> 16) | 0x8000))
145
-				 * 0x1b873593) & 0xffff) << 16)) & 0xffffffff;
146
-			$h1 ^= $k1;
147
-		}
148
-		$h1 ^= $klen;
149
-		$h1 ^= ($h1 >= 0 ? $h1 >> 16 : (($h1 & 0x7fffffff) >> 16) | 0x8000);
150
-		$h1 = ((($h1 & 0xffff) * 0x85ebca6b) + ((((($h1 >= 0 ? $h1 >> 16 : (($h1 & 0x7fffffff) >> 16) | 0x8000))
151
-			 * 0x85ebca6b) & 0xffff) << 16)) & 0xffffffff;
152
-		$h1 ^= ($h1 >= 0 ? $h1 >> 13 : (($h1 & 0x7fffffff) >> 13) | 0x40000);
153
-		$h1 = (((($h1 & 0xffff) * 0xc2b2ae35) + ((((($h1 >= 0 ? $h1 >> 16 : (($h1 & 0x7fffffff) >> 16) | 0x8000))
154
-			 * 0xc2b2ae35) & 0xffff) << 16))) & 0xffffffff;
155
-		$h1 ^= ($h1 >= 0 ? $h1 >> 16 : (($h1 & 0x7fffffff) >> 16) | 0x8000);
156
-
157
-		return $as_integer ? $h1 : base_convert($h1 ,10, 32);
158
-	}
114
+    $key = (string) $key;
115
+    $klen = strlen($key);
116
+    $h1 = $seed;
117
+    for ($i = 0, $bytes = $klen - ($remainder = $klen & 3); $i < $bytes;) {
118
+      $k1 = ((ord($key[$i]) & 0xff))
119
+        | ((ord($key[++$i]) & 0xff) << 8)
120
+        | ((ord($key[++$i]) & 0xff) << 16)
121
+        | ((ord($key[++$i]) & 0xff) << 24);
122
+      ++$i;
123
+      $k1 = (((($k1 & 0xffff) * 0xcc9e2d51)
124
+         + ((((($k1 >= 0 ? $k1 >> 16 : (($k1 & 0x7fffffff) >> 16) | 0x8000)) * 0xcc9e2d51) & 0xffff) << 16)))
125
+        & 0xffffffff;
126
+      $k1 = $k1 << 15 | ($k1 >= 0 ? $k1 >> 17 : (($k1 & 0x7fffffff) >> 17) | 0x4000);
127
+      $k1 = (((($k1 & 0xffff) * 0x1b873593) + ((((($k1 >= 0 ? $k1 >> 16 : (($k1 & 0x7fffffff) >> 16) | 0x8000))
128
+         * 0x1b873593) & 0xffff) << 16))) & 0xffffffff;
129
+      $h1 ^= $k1;
130
+      $h1 = $h1 << 13 | ($h1 >= 0 ? $h1 >> 19 : (($h1 & 0x7fffffff) >> 19) | 0x1000);
131
+      $h1b = (((($h1 & 0xffff) * 5) + ((((($h1 >= 0 ? $h1 >> 16 : (($h1 & 0x7fffffff) >> 16) | 0x8000)) * 5)
132
+          & 0xffff) << 16))) & 0xffffffff;
133
+      $h1 = ((($h1b & 0xffff) + 0x6b64) + ((((($h1b >= 0 ? $h1b >> 16 : (($h1b & 0x7fffffff) >> 16) | 0x8000))
134
+         + 0xe654) & 0xffff) << 16));
135
+    }
136
+    $k1 = 0;
137
+    switch ($remainder) {
138
+    case 3:$k1 ^= (ord($key[$i + 2]) & 0xff) << 16;
139
+    case 2:$k1 ^= (ord($key[$i + 1]) & 0xff) << 8;
140
+    case 1:$k1 ^= (ord($key[$i]) & 0xff);
141
+      $k1 = ((($k1 & 0xffff) * 0xcc9e2d51) + ((((($k1 >= 0 ? $k1 >> 16 : (($k1 & 0x7fffffff) >> 16) | 0x8000))
142
+         * 0xcc9e2d51) & 0xffff) << 16)) & 0xffffffff;
143
+      $k1 = $k1 << 15 | ($k1 >= 0 ? $k1 >> 17 : (($k1 & 0x7fffffff) >> 17) | 0x4000);
144
+      $k1 = ((($k1 & 0xffff) * 0x1b873593) + ((((($k1 >= 0 ? $k1 >> 16 : (($k1 & 0x7fffffff) >> 16) | 0x8000))
145
+         * 0x1b873593) & 0xffff) << 16)) & 0xffffffff;
146
+      $h1 ^= $k1;
147
+    }
148
+    $h1 ^= $klen;
149
+    $h1 ^= ($h1 >= 0 ? $h1 >> 16 : (($h1 & 0x7fffffff) >> 16) | 0x8000);
150
+    $h1 = ((($h1 & 0xffff) * 0x85ebca6b) + ((((($h1 >= 0 ? $h1 >> 16 : (($h1 & 0x7fffffff) >> 16) | 0x8000))
151
+       * 0x85ebca6b) & 0xffff) << 16)) & 0xffffffff;
152
+    $h1 ^= ($h1 >= 0 ? $h1 >> 13 : (($h1 & 0x7fffffff) >> 13) | 0x40000);
153
+    $h1 = (((($h1 & 0xffff) * 0xc2b2ae35) + ((((($h1 >= 0 ? $h1 >> 16 : (($h1 & 0x7fffffff) >> 16) | 0x8000))
154
+       * 0xc2b2ae35) & 0xffff) << 16))) & 0xffffffff;
155
+    $h1 ^= ($h1 >= 0 ? $h1 >> 16 : (($h1 & 0x7fffffff) >> 16) | 0x8000);
156
+
157
+    return $as_integer ? $h1 : base_convert($h1 ,10, 32);
158
+  }
159 159
 
160 160
   public static function random($bytes=9){
161 161
     return strtr(base64_encode(random_bytes($bytes)),'+/=','-_');
Please login to merge, or discard this patch.
Switch Indentation   +45 added lines, -45 removed lines patch added patch discarded remove patch
@@ -71,42 +71,42 @@  discard block
 block discarded – undo
71 71
 
72 72
 	public static function uuid($type = 4, $namespace = '', $name = '') {
73 73
 		switch ($type) {
74
-		case 3:if (preg_match('/^\{?[0-9a-f]{8}\-?[0-9a-f]{4}\-?[0-9a-f]{4}\-?' .
75
-				'[0-9a-f]{4}\-?[0-9a-f]{12}\}?$/Si', $namespace) !== 1) {
76
-				return false;
77
-			}
78
-
79
-			$nhex = str_replace(array('-', '{', '}'), '', $namespace);
80
-			$nstr = '';for ($i = 0; $i < strlen($nhex); $i += 2) {
81
-				$nstr .= chr(hexdec($nhex[$i] . $nhex[$i + 1]));
82
-			}
83
-
84
-			$hash = md5($nstr . $name);
85
-			return sprintf('%08s-%04s-%04x-%04x-%12s',
86
-				substr($hash, 0, 8), substr($hash, 8, 4),
87
-				(hexdec(substr($hash, 12, 4)) & 0x0fff) | 0x3000,
88
-				(hexdec(substr($hash, 16, 4)) & 0x3fff) | 0x8000,
89
-				substr($hash, 20, 12));
90
-		case 5:if (preg_match('/^\{?[0-9a-f]{8}\-?[0-9a-f]{4}\-?[0-9a-f]{4}\-?' .
91
-				'[0-9a-f]{4}\-?[0-9a-f]{12}\}?$/Si', $namespace) !== 1) {
92
-				return false;
93
-			}
94
-
95
-			$nhex = str_replace(array('-', '{', '}'), '', $namespace);
96
-			$nstr = '';for ($i = 0; $i < strlen($nhex); $i += 2) {
97
-				$nstr .= chr(hexdec($nhex[$i] . $nhex[$i + 1]));
98
-			}
99
-
100
-			$hash = sha1($nstr . $name);
101
-			return sprintf('%08s-%04s-%04x-%04x-%12s',
102
-				substr($hash, 0, 8), substr($hash, 8, 4),
103
-				(hexdec(substr($hash, 12, 4)) & 0x0fff) | 0x5000,
104
-				(hexdec(substr($hash, 16, 4)) & 0x3fff) | 0x8000,
105
-				substr($hash, 20, 12));
106
-		default:case 4:return sprintf('%04x%04x-%04x-%04x-%04x-%04x%04x%04x',
107
-				mt_rand(0, 0xffff), mt_rand(0, 0xffff), mt_rand(0, 0xffff),
108
-				mt_rand(0, 0x0fff) | 0x4000, mt_rand(0, 0x3fff) | 0x8000,
109
-				mt_rand(0, 0xffff), mt_rand(0, 0xffff), mt_rand(0, 0xffff));
74
+		  case 3:if (preg_match('/^\{?[0-9a-f]{8}\-?[0-9a-f]{4}\-?[0-9a-f]{4}\-?' .
75
+				  '[0-9a-f]{4}\-?[0-9a-f]{12}\}?$/Si', $namespace) !== 1) {
76
+				  return false;
77
+			  }
78
+
79
+			  $nhex = str_replace(array('-', '{', '}'), '', $namespace);
80
+			  $nstr = '';for ($i = 0; $i < strlen($nhex); $i += 2) {
81
+				  $nstr .= chr(hexdec($nhex[$i] . $nhex[$i + 1]));
82
+			  }
83
+
84
+			  $hash = md5($nstr . $name);
85
+			  return sprintf('%08s-%04s-%04x-%04x-%12s',
86
+				  substr($hash, 0, 8), substr($hash, 8, 4),
87
+				  (hexdec(substr($hash, 12, 4)) & 0x0fff) | 0x3000,
88
+				  (hexdec(substr($hash, 16, 4)) & 0x3fff) | 0x8000,
89
+				  substr($hash, 20, 12));
90
+		  case 5:if (preg_match('/^\{?[0-9a-f]{8}\-?[0-9a-f]{4}\-?[0-9a-f]{4}\-?' .
91
+				  '[0-9a-f]{4}\-?[0-9a-f]{12}\}?$/Si', $namespace) !== 1) {
92
+				  return false;
93
+			  }
94
+
95
+			  $nhex = str_replace(array('-', '{', '}'), '', $namespace);
96
+			  $nstr = '';for ($i = 0; $i < strlen($nhex); $i += 2) {
97
+				  $nstr .= chr(hexdec($nhex[$i] . $nhex[$i + 1]));
98
+			  }
99
+
100
+			  $hash = sha1($nstr . $name);
101
+			  return sprintf('%08s-%04s-%04x-%04x-%12s',
102
+				  substr($hash, 0, 8), substr($hash, 8, 4),
103
+				  (hexdec(substr($hash, 12, 4)) & 0x0fff) | 0x5000,
104
+				  (hexdec(substr($hash, 16, 4)) & 0x3fff) | 0x8000,
105
+				  substr($hash, 20, 12));
106
+		  default:case 4:return sprintf('%04x%04x-%04x-%04x-%04x-%04x%04x%04x',
107
+				  mt_rand(0, 0xffff), mt_rand(0, 0xffff), mt_rand(0, 0xffff),
108
+				  mt_rand(0, 0x0fff) | 0x4000, mt_rand(0, 0x3fff) | 0x8000,
109
+				  mt_rand(0, 0xffff), mt_rand(0, 0xffff), mt_rand(0, 0xffff));
110 110
 		}
111 111
 	}
112 112
 
@@ -135,15 +135,15 @@  discard block
 block discarded – undo
135 135
 		}
136 136
 		$k1 = 0;
137 137
 		switch ($remainder) {
138
-		case 3:$k1 ^= (ord($key[$i + 2]) & 0xff) << 16;
139
-		case 2:$k1 ^= (ord($key[$i + 1]) & 0xff) << 8;
140
-		case 1:$k1 ^= (ord($key[$i]) & 0xff);
141
-			$k1 = ((($k1 & 0xffff) * 0xcc9e2d51) + ((((($k1 >= 0 ? $k1 >> 16 : (($k1 & 0x7fffffff) >> 16) | 0x8000))
142
-				 * 0xcc9e2d51) & 0xffff) << 16)) & 0xffffffff;
143
-			$k1 = $k1 << 15 | ($k1 >= 0 ? $k1 >> 17 : (($k1 & 0x7fffffff) >> 17) | 0x4000);
144
-			$k1 = ((($k1 & 0xffff) * 0x1b873593) + ((((($k1 >= 0 ? $k1 >> 16 : (($k1 & 0x7fffffff) >> 16) | 0x8000))
145
-				 * 0x1b873593) & 0xffff) << 16)) & 0xffffffff;
146
-			$h1 ^= $k1;
138
+		  case 3:$k1 ^= (ord($key[$i + 2]) & 0xff) << 16;
139
+		  case 2:$k1 ^= (ord($key[$i + 1]) & 0xff) << 8;
140
+		  case 1:$k1 ^= (ord($key[$i]) & 0xff);
141
+			  $k1 = ((($k1 & 0xffff) * 0xcc9e2d51) + ((((($k1 >= 0 ? $k1 >> 16 : (($k1 & 0x7fffffff) >> 16) | 0x8000))
142
+				   * 0xcc9e2d51) & 0xffff) << 16)) & 0xffffffff;
143
+			  $k1 = $k1 << 15 | ($k1 >= 0 ? $k1 >> 17 : (($k1 & 0x7fffffff) >> 17) | 0x4000);
144
+			  $k1 = ((($k1 & 0xffff) * 0x1b873593) + ((((($k1 >= 0 ? $k1 >> 16 : (($k1 & 0x7fffffff) >> 16) | 0x8000))
145
+				   * 0x1b873593) & 0xffff) << 16)) & 0xffffffff;
146
+			  $h1 ^= $k1;
147 147
 		}
148 148
 		$h1 ^= $klen;
149 149
 		$h1 ^= ($h1 >= 0 ? $h1 >> 16 : (($h1 & 0x7fffffff) >> 16) | 0x8000);
Please login to merge, or discard this patch.
Spacing   +15 added lines, -15 removed lines patch added patch discarded remove patch
@@ -43,7 +43,7 @@  discard block
 block discarded – undo
43 43
 	 */
44 44
 	public static function methods() {
45 45
     // Merge PHP provided algos with ours (murmur)
46
-		return array_merge(hash_algos(), ['murmur','murmurhash3']);
46
+		return array_merge(hash_algos(), ['murmur', 'murmurhash3']);
47 47
 	}
48 48
 
49 49
 	/**
@@ -57,7 +57,7 @@  discard block
 block discarded – undo
57 57
 	 */
58 58
 	public static function can($algo) {
59 59
     // Faster than : in_array(explode(',',implode(',',static::methods())))
60
-		return strpos(implode(',',static::methods()).',', "$algo,") !== false;
60
+		return strpos(implode(',', static::methods()).',', "$algo,") !== false;
61 61
 	}
62 62
 
63 63
 	/**
@@ -71,33 +71,33 @@  discard block
 block discarded – undo
71 71
 
72 72
 	public static function uuid($type = 4, $namespace = '', $name = '') {
73 73
 		switch ($type) {
74
-		case 3:if (preg_match('/^\{?[0-9a-f]{8}\-?[0-9a-f]{4}\-?[0-9a-f]{4}\-?' .
74
+		case 3:if (preg_match('/^\{?[0-9a-f]{8}\-?[0-9a-f]{4}\-?[0-9a-f]{4}\-?'.
75 75
 				'[0-9a-f]{4}\-?[0-9a-f]{12}\}?$/Si', $namespace) !== 1) {
76 76
 				return false;
77 77
 			}
78 78
 
79 79
 			$nhex = str_replace(array('-', '{', '}'), '', $namespace);
80
-			$nstr = '';for ($i = 0; $i < strlen($nhex); $i += 2) {
81
-				$nstr .= chr(hexdec($nhex[$i] . $nhex[$i + 1]));
80
+			$nstr = '';for ($i = 0;$i < strlen($nhex);$i += 2) {
81
+				$nstr .= chr(hexdec($nhex[$i].$nhex[$i + 1]));
82 82
 			}
83 83
 
84
-			$hash = md5($nstr . $name);
84
+			$hash = md5($nstr.$name);
85 85
 			return sprintf('%08s-%04s-%04x-%04x-%12s',
86 86
 				substr($hash, 0, 8), substr($hash, 8, 4),
87 87
 				(hexdec(substr($hash, 12, 4)) & 0x0fff) | 0x3000,
88 88
 				(hexdec(substr($hash, 16, 4)) & 0x3fff) | 0x8000,
89 89
 				substr($hash, 20, 12));
90
-		case 5:if (preg_match('/^\{?[0-9a-f]{8}\-?[0-9a-f]{4}\-?[0-9a-f]{4}\-?' .
90
+		case 5:if (preg_match('/^\{?[0-9a-f]{8}\-?[0-9a-f]{4}\-?[0-9a-f]{4}\-?'.
91 91
 				'[0-9a-f]{4}\-?[0-9a-f]{12}\}?$/Si', $namespace) !== 1) {
92 92
 				return false;
93 93
 			}
94 94
 
95 95
 			$nhex = str_replace(array('-', '{', '}'), '', $namespace);
96
-			$nstr = '';for ($i = 0; $i < strlen($nhex); $i += 2) {
97
-				$nstr .= chr(hexdec($nhex[$i] . $nhex[$i + 1]));
96
+			$nstr = '';for ($i = 0;$i < strlen($nhex);$i += 2) {
97
+				$nstr .= chr(hexdec($nhex[$i].$nhex[$i + 1]));
98 98
 			}
99 99
 
100
-			$hash = sha1($nstr . $name);
100
+			$hash = sha1($nstr.$name);
101 101
 			return sprintf('%08s-%04s-%04x-%04x-%12s',
102 102
 				substr($hash, 0, 8), substr($hash, 8, 4),
103 103
 				(hexdec(substr($hash, 12, 4)) & 0x0fff) | 0x5000,
@@ -110,11 +110,11 @@  discard block
 block discarded – undo
110 110
 		}
111 111
 	}
112 112
 
113
-  public static function murmur($key, $seed = 0, $as_integer=false) {
113
+  public static function murmur($key, $seed = 0, $as_integer = false) {
114 114
 		$key = (string) $key;
115 115
 		$klen = strlen($key);
116 116
 		$h1 = $seed;
117
-		for ($i = 0, $bytes = $klen - ($remainder = $klen & 3); $i < $bytes;) {
117
+		for ($i = 0, $bytes = $klen - ($remainder = $klen & 3);$i < $bytes;) {
118 118
 			$k1 = ((ord($key[$i]) & 0xff))
119 119
 			 | ((ord($key[++$i]) & 0xff) << 8)
120 120
 			 | ((ord($key[++$i]) & 0xff) << 16)
@@ -154,11 +154,11 @@  discard block
 block discarded – undo
154 154
 			 * 0xc2b2ae35) & 0xffff) << 16))) & 0xffffffff;
155 155
 		$h1 ^= ($h1 >= 0 ? $h1 >> 16 : (($h1 & 0x7fffffff) >> 16) | 0x8000);
156 156
 
157
-		return $as_integer ? $h1 : base_convert($h1 ,10, 32);
157
+		return $as_integer ? $h1 : base_convert($h1, 10, 32);
158 158
 	}
159 159
 
160
-  public static function random($bytes=9){
161
-    return strtr(base64_encode(random_bytes($bytes)),'+/=','-_');
160
+  public static function random($bytes = 9) {
161
+    return strtr(base64_encode(random_bytes($bytes)), '+/=', '-_');
162 162
   }
163 163
 
164 164
 }
Please login to merge, or discard this patch.
Braces   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -157,7 +157,7 @@
 block discarded – undo
157 157
 		return $as_integer ? $h1 : base_convert($h1 ,10, 32);
158 158
 	}
159 159
 
160
-  public static function random($bytes=9){
160
+  public static function random($bytes=9) {
161 161
     return strtr(base64_encode(random_bytes($bytes)),'+/=','-_');
162 162
   }
163 163
 
Please login to merge, or discard this patch.
classes/Dictionary.php 2 patches
Spacing   +11 added lines, -11 removed lines patch added patch discarded remove patch
@@ -27,9 +27,9 @@  discard block
 block discarded – undo
27 27
         return static::$fields->all();
28 28
     }
29 29
 
30
-    public static function get($key, $default=null){
30
+    public static function get($key, $default = null) {
31 31
         if (!static::$fields) static::$fields = new Map();
32
-        if (is_array($key)){
32
+        if (is_array($key)) {
33 33
           $results = [];
34 34
           foreach ($key as $_src_key => $_dst_key)
35 35
             $results[$_dst_key] = static::$fields->get($_src_key);
@@ -39,46 +39,46 @@  discard block
 block discarded – undo
39 39
         }
40 40
     }
41 41
 
42
-    public static function set($key, $value=null){
42
+    public static function set($key, $value = null) {
43 43
         if (!static::$fields) static::$fields = new Map();
44 44
         return static::$fields->set($key, $value);
45 45
     }
46 46
 
47
-    public static function delete($key, $compact=true){
47
+    public static function delete($key, $compact = true) {
48 48
         if (!static::$fields) static::$fields = new Map();
49 49
         static::$fields->delete($key, $compact);
50 50
     }
51 51
 
52
-    public static function exists($key){
52
+    public static function exists($key) {
53 53
         if (!static::$fields) static::$fields = new Map();
54 54
         return static::$fields->exists($key);
55 55
     }
56 56
 
57
-    public static function clear(){
57
+    public static function clear() {
58 58
         if (!static::$fields) static::$fields = new Map();
59 59
         static::$fields->clear();
60 60
     }
61 61
 
62
-    public static function load($fields){
62
+    public static function load($fields) {
63 63
         if (!static::$fields) static::$fields = new Map();
64 64
         static::$fields->load($fields);
65 65
     }
66 66
 
67
-    public static function merge(array $array, $merge_back=false){
67
+    public static function merge(array $array, $merge_back = false) {
68 68
         if (!static::$fields) static::$fields = new Map();
69 69
         static::$fields->merge($array, $merge_back);
70 70
     }
71 71
 
72
-    protected static function compact(){
72
+    protected static function compact() {
73 73
         if (!static::$fields) static::$fields = new Map();
74 74
         static::$fields->compact();
75 75
     }
76 76
 
77
-    protected static function & find($path, $create=false, callable $operation=null) {
77
+    protected static function & find($path, $create = false, callable $operation = null) {
78 78
         return static::$fields->find($path, $create, $operation);
79 79
     }
80 80
 
81
-    public function jsonSerialize(){
81
+    public function jsonSerialize() {
82 82
       if (!static::$fields) static::$fields = new Map();
83 83
       return static::$fields->jsonSerialize();
84 84
     }
Please login to merge, or discard this patch.
Braces   +40 added lines, -20 removed lines patch added patch discarded remove patch
@@ -23,13 +23,17 @@  discard block
 block discarded – undo
23 23
     protected static $fields = null;
24 24
 
25 25
     public static function & all(){
26
-        if (!static::$fields) static::$fields = new Map();
26
+        if (!static::$fields) {
27
+          static::$fields = new Map();
28
+        }
27 29
         return static::$fields->all();
28 30
     }
29 31
 
30
-    public static function get($key, $default=null){
31
-        if (!static::$fields) static::$fields = new Map();
32
-        if (is_array($key)){
32
+    public static function get($key, $default=null) {
33
+        if (!static::$fields) {
34
+          static::$fields = new Map();
35
+        }
36
+        if (is_array($key)) {
33 37
           $results = [];
34 38
           foreach ($key as $_src_key => $_dst_key)
35 39
             $results[$_dst_key] = static::$fields->get($_src_key);
@@ -39,38 +43,52 @@  discard block
 block discarded – undo
39 43
         }
40 44
     }
41 45
 
42
-    public static function set($key, $value=null){
43
-        if (!static::$fields) static::$fields = new Map();
46
+    public static function set($key, $value=null) {
47
+        if (!static::$fields) {
48
+          static::$fields = new Map();
49
+        }
44 50
         return static::$fields->set($key, $value);
45 51
     }
46 52
 
47
-    public static function delete($key, $compact=true){
48
-        if (!static::$fields) static::$fields = new Map();
53
+    public static function delete($key, $compact=true) {
54
+        if (!static::$fields) {
55
+          static::$fields = new Map();
56
+        }
49 57
         static::$fields->delete($key, $compact);
50 58
     }
51 59
 
52
-    public static function exists($key){
53
-        if (!static::$fields) static::$fields = new Map();
60
+    public static function exists($key) {
61
+        if (!static::$fields) {
62
+          static::$fields = new Map();
63
+        }
54 64
         return static::$fields->exists($key);
55 65
     }
56 66
 
57
-    public static function clear(){
58
-        if (!static::$fields) static::$fields = new Map();
67
+    public static function clear() {
68
+        if (!static::$fields) {
69
+          static::$fields = new Map();
70
+        }
59 71
         static::$fields->clear();
60 72
     }
61 73
 
62
-    public static function load($fields){
63
-        if (!static::$fields) static::$fields = new Map();
74
+    public static function load($fields) {
75
+        if (!static::$fields) {
76
+          static::$fields = new Map();
77
+        }
64 78
         static::$fields->load($fields);
65 79
     }
66 80
 
67
-    public static function merge(array $array, $merge_back=false){
68
-        if (!static::$fields) static::$fields = new Map();
81
+    public static function merge(array $array, $merge_back=false) {
82
+        if (!static::$fields) {
83
+          static::$fields = new Map();
84
+        }
69 85
         static::$fields->merge($array, $merge_back);
70 86
     }
71 87
 
72
-    protected static function compact(){
73
-        if (!static::$fields) static::$fields = new Map();
88
+    protected static function compact() {
89
+        if (!static::$fields) {
90
+          static::$fields = new Map();
91
+        }
74 92
         static::$fields->compact();
75 93
     }
76 94
 
@@ -78,8 +96,10 @@  discard block
 block discarded – undo
78 96
         return static::$fields->find($path, $create, $operation);
79 97
     }
80 98
 
81
-    public function jsonSerialize(){
82
-      if (!static::$fields) static::$fields = new Map();
99
+    public function jsonSerialize() {
100
+      if (!static::$fields) {
101
+        static::$fields = new Map();
102
+      }
83 103
       return static::$fields->jsonSerialize();
84 104
     }
85 105
 
Please login to merge, or discard this patch.