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 |
NullObjectMethodInterceptor.php
01 <?php
02
03 declare(strict_types=1);
04
05 namespace ProxyManager\ProxyGenerator\NullObject\MethodGenerator;
06
07 use ProxyManager\Generator\MethodGenerator;
08 use ProxyManager\Generator\Util\IdentifierSuffixer;
09 use Zend\Code\Reflection\MethodReflection;
10
11 /**
12 * Method decorator for null objects
13 *
14 * @author Vincent Blanchon <blanchon.vincent@gmail.com>
15 * @license MIT
16 */
17 class NullObjectMethodInterceptor extends MethodGenerator
18 {
19 /**
20 * @param \Zend\Code\Reflection\MethodReflection $originalMethod
21 *
22 * @return self|static
23 */
24 public static function generateMethod(MethodReflection $originalMethod) : self
25 {
26 /* @var $method self */
27 $method = static::fromReflectionWithoutBodyAndDocBlock($originalMethod);
28
29 if ($originalMethod->returnsReference()) {
30 $reference = IdentifierSuffixer::getIdentifier('ref');
31
32 $method->setBody("\$$reference = null;\nreturn \$$reference;");
33 }
34
35 return $method;
36 }
37 }
38