From c32639cd3c1d001a77419a6a8ca71a8bee6757ff Mon Sep 17 00:00:00 2001 From: MWGuy Date: Sun, 12 May 2019 01:21:55 +0300 Subject: [PATCH] Add suport for cast callback --- package.php.yml | 2 +- sdk/java/reflection/ReflectionObject.php | 8 ++++++++ .../venity/javareflection/classes/ReflectionObject.java | 6 ++++++ 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/package.php.yml b/package.php.yml index 512f2b1..dc90cff 100644 --- a/package.php.yml +++ b/package.php.yml @@ -1,5 +1,5 @@ name: java-reflection-ext -version: 1.1.0 +version: 1.1.1 description: Java Reflection API plugins: diff --git a/sdk/java/reflection/ReflectionObject.php b/sdk/java/reflection/ReflectionObject.php index 5e34393..a2d1ed4 100644 --- a/sdk/java/reflection/ReflectionObject.php +++ b/sdk/java/reflection/ReflectionObject.php @@ -26,4 +26,12 @@ public function toMemory() {} * @return ReflectionObject */ public static function fromMemory($data): ReflectionObject {} + + /** + * Return ReflectionObject (php.runtime.invoke.Invoker) + * + * @param callable $data + * @return ReflectionObject + */ + public static function fromCallback(callable $data): ReflectionObject {} } \ No newline at end of file diff --git a/src-jvm/main/java/org/venity/javareflection/classes/ReflectionObject.java b/src-jvm/main/java/org/venity/javareflection/classes/ReflectionObject.java index 3dc84ff..e692761 100644 --- a/src-jvm/main/java/org/venity/javareflection/classes/ReflectionObject.java +++ b/src-jvm/main/java/org/venity/javareflection/classes/ReflectionObject.java @@ -4,6 +4,7 @@ import php.runtime.Memory; import php.runtime.annotation.Reflection; import php.runtime.env.Environment; +import php.runtime.invoke.Invoker; import php.runtime.lang.BaseWrapper; import php.runtime.reflection.ClassEntity; @@ -48,4 +49,9 @@ public Memory toMemory() { public static ReflectionObject fromMemory(Environment environment, Memory memory) { return new ReflectionObject(environment, Memory.unwrap(environment, memory)); } + + @Reflection.Signature + public static ReflectionObject fromCallback(Environment environment, Invoker callback) { + return new ReflectionObject(environment, callback); + } }