44
55use Closure ;
66use Laravel \SerializableClosure \Exceptions \InvalidSignatureException ;
7- use Laravel \SerializableClosure \Exceptions \PhpVersionNotSupportedException ;
87use Laravel \SerializableClosure \Serializers \Signed ;
98use Laravel \SerializableClosure \Signers \Hmac ;
109
@@ -25,10 +24,6 @@ class SerializableClosure
2524 */
2625 public function __construct (Closure $ closure )
2726 {
28- if (\PHP_VERSION_ID < 70400 ) {
29- throw new PhpVersionNotSupportedException ();
30- }
31-
3227 $ this ->serializable = Serializers \Signed::$ signer
3328 ? new Serializers \Signed ($ closure )
3429 : new Serializers \Native ($ closure );
@@ -41,10 +36,6 @@ public function __construct(Closure $closure)
4136 */
4237 public function __invoke ()
4338 {
44- if (\PHP_VERSION_ID < 70400 ) {
45- throw new PhpVersionNotSupportedException ();
46- }
47-
4839 return call_user_func_array ($ this ->serializable , func_get_args ());
4940 }
5041
@@ -55,10 +46,6 @@ public function __invoke()
5546 */
5647 public function getClosure ()
5748 {
58- if (\PHP_VERSION_ID < 70400 ) {
59- throw new PhpVersionNotSupportedException ();
60- }
61-
6249 return $ this ->serializable ->getClosure ();
6350 }
6451
@@ -111,7 +98,7 @@ public static function resolveUseVariablesUsing($resolver)
11198 /**
11299 * Get the serializable representation of the closure.
113100 *
114- * @return array
101+ * @return array{serializable: \Laravel\SerializableClosure\Serializers\Signed|\Laravel\SerializableClosure\Contracts\Serializable}
115102 */
116103 public function __serialize ()
117104 {
@@ -123,7 +110,7 @@ public function __serialize()
123110 /**
124111 * Restore the closure after serialization.
125112 *
126- * @param array $data
113+ * @param array{serializable: \Laravel\SerializableClosure\Serializers\Signed|\Laravel\SerializableClosure\Contracts\Serializable} $data
127114 * @return void
128115 *
129116 * @throws \Laravel\SerializableClosure\Exceptions\InvalidSignatureException
0 commit comments