Skip to content
This repository was archived by the owner on Jun 7, 2019. It is now read-only.

Commit c32639c

Browse files
committed
Add suport for cast callback
1 parent 31fb366 commit c32639c

File tree

3 files changed

+15
-1
lines changed

3 files changed

+15
-1
lines changed

package.php.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name: java-reflection-ext
2-
version: 1.1.0
2+
version: 1.1.1
33
description: Java Reflection API
44

55
plugins:

sdk/java/reflection/ReflectionObject.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,12 @@ public function toMemory() {}
2626
* @return ReflectionObject
2727
*/
2828
public static function fromMemory($data): ReflectionObject {}
29+
30+
/**
31+
* Return ReflectionObject (php.runtime.invoke.Invoker)
32+
*
33+
* @param callable $data
34+
* @return ReflectionObject
35+
*/
36+
public static function fromCallback(callable $data): ReflectionObject {}
2937
}

src-jvm/main/java/org/venity/javareflection/classes/ReflectionObject.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import php.runtime.Memory;
55
import php.runtime.annotation.Reflection;
66
import php.runtime.env.Environment;
7+
import php.runtime.invoke.Invoker;
78
import php.runtime.lang.BaseWrapper;
89
import php.runtime.reflection.ClassEntity;
910

@@ -48,4 +49,9 @@ public Memory toMemory() {
4849
public static ReflectionObject fromMemory(Environment environment, Memory memory) {
4950
return new ReflectionObject(environment, Memory.unwrap(environment, memory));
5051
}
52+
53+
@Reflection.Signature
54+
public static ReflectionObject fromCallback(Environment environment, Invoker callback) {
55+
return new ReflectionObject(environment, callback);
56+
}
5157
}

0 commit comments

Comments
 (0)