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 |
ClassSignatureGenerator.php
01 <?php
02
03 declare(strict_types=1);
04
05 namespace ProxyManager\Signature;
06
07 use Zend\Code\Generator\ClassGenerator;
08 use Zend\Code\Generator\PropertyGenerator;
09
10 /**
11 * Applies a signature to a given class generator
12 *
13 * @author Marco Pivetta <ocramius@gmail.com>
14 * @license MIT
15 */
16 final class ClassSignatureGenerator implements ClassSignatureGeneratorInterface
17 {
18 /**
19 * @var SignatureGeneratorInterface
20 */
21 private $signatureGenerator;
22
23 /**
24 * @param SignatureGeneratorInterface $signatureGenerator
25 */
26 public function __construct(SignatureGeneratorInterface $signatureGenerator)
27 {
28 $this->signatureGenerator = $signatureGenerator;
29 }
30
31 /**
32 * {@inheritDoc}
33 *
34 * @throws \Zend\Code\Exception\InvalidArgumentException
35 */
36 public function addSignature(ClassGenerator $classGenerator, array $parameters) : ClassGenerator
37 {
38 $classGenerator->addPropertyFromGenerator(new PropertyGenerator(
39 'signature' . $this->signatureGenerator->generateSignatureKey($parameters),
40 $this->signatureGenerator->generateSignature($parameters),
41 PropertyGenerator::FLAG_STATIC | PropertyGenerator::FLAG_PRIVATE
42 ));
43
44 return $classGenerator;
45 }
46 }
47