Verzeichnisstruktur phpBB-3.3.15
- Veröffentlicht
- 28.08.2024
So funktioniert es
|
Auf das letzte Element klicken. Dies geht jeweils ein Schritt zurück |
Auf das Icon klicken, dies öffnet das Verzeichnis. Nochmal klicken schließt das Verzeichnis. |
|
(Beispiel Datei-Icons)
|
Auf das Icon klicken um den Quellcode anzuzeigen |
RemoteObjectMethod.php
01 <?php
02
03 declare(strict_types=1);
04
05 namespace ProxyManager\ProxyGenerator\RemoteObject\MethodGenerator;
06
07 use ProxyManager\Generator\MethodGenerator;
08 use ProxyManager\Generator\Util\ProxiedMethodReturnExpression;
09 use ReflectionClass;
10 use Zend\Code\Generator\PropertyGenerator;
11 use Zend\Code\Reflection\MethodReflection;
12 use function var_export;
13
14 /**
15 * Method decorator for remote objects
16 */
17 class RemoteObjectMethod extends MethodGenerator
18 {
19 /**
20 *
21 * @return self|static
22 */
23 public static function generateMethod(
24 MethodReflection $originalMethod,
25 PropertyGenerator $adapterProperty,
26 ReflectionClass $originalClass
27 ) : self {
28 /** @var self $method */
29 $method = static::fromReflectionWithoutBodyAndDocBlock($originalMethod);
30
31 $method->setBody(
32 '$return = $this->' . $adapterProperty->getName()
33 . '->call(' . var_export($originalClass->getName(), true)
34 . ', ' . var_export($originalMethod->getName(), true) . ', \func_get_args());' . "\n\n"
35 . ProxiedMethodReturnExpression::generate('$return', $originalMethod)
36 );
37
38 return $method;
39 }
40 }
41