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 |
SetMethodSuffixInterceptor.php
01 <?php
02
03 declare(strict_types=1);
04
05 namespace ProxyManager\ProxyGenerator\AccessInterceptor\MethodGenerator;
06
07 use Closure;
08 use ProxyManager\Generator\MethodGenerator;
09 use Zend\Code\Generator\ParameterGenerator;
10 use Zend\Code\Generator\PropertyGenerator;
11
12 /**
13 * Implementation for {@see \ProxyManager\Proxy\AccessInterceptorInterface::setMethodSuffixInterceptor}
14 * for access interceptor objects
15 *
16 * @author Marco Pivetta <ocramius@gmail.com>
17 * @license MIT
18 */
19 class SetMethodSuffixInterceptor extends MethodGenerator
20 {
21 /**
22 * Constructor
23 *
24 * @param PropertyGenerator $suffixInterceptor
25 *
26 * @throws \Zend\Code\Generator\Exception\InvalidArgumentException
27 */
28 public function __construct(PropertyGenerator $suffixInterceptor)
29 {
30 parent::__construct('setMethodSuffixInterceptor');
31
32 $interceptor = new ParameterGenerator('suffixInterceptor');
33
34 $interceptor->setType(Closure::class);
35 $interceptor->setDefaultValue(null);
36 $this->setParameter(new ParameterGenerator('methodName', 'string'));
37 $this->setParameter($interceptor);
38 $this->setBody('$this->' . $suffixInterceptor->getName() . '[$methodName] = $suffixInterceptor;');
39 }
40 }
41