|
1 | 1 | <?php |
| 2 | +/** @noinspection PhpPropertyOnlyWrittenInspection */ |
| 3 | +namespace Okapi\CodeTransformer\Core\StreamFilter; |
2 | 4 |
|
3 | | -namespace Okapi\CodeTransformer\Service\StreamFilter; |
4 | | - |
5 | | -use Okapi\CodeTransformer\Exception\StreamFilter\InvalidStreamException; |
6 | | -use Okapi\CodeTransformer\Service\ClassLoader\ClassContainer; |
7 | | -use Okapi\CodeTransformer\Service\DI; |
8 | | -use Okapi\CodeTransformer\Service\StreamFilter\Metadata\Code; |
| 5 | +use Okapi\CodeTransformer\Core\AutoloadInterceptor\ClassContainer; |
| 6 | +use Okapi\CodeTransformer\Core\DI; |
| 7 | +use Okapi\CodeTransformer\Core\Exception\StreamFilter\InvalidStreamException; |
| 8 | +use Okapi\CodeTransformer\Transformer\Code; |
9 | 9 | use Okapi\Path\Path; |
10 | 10 |
|
11 | 11 | /** |
12 | 12 | * # Metadata |
13 | 13 | * |
14 | | - * The `Metadata` class is used to store the metadata of the stream filter. |
| 14 | + * This class is used to store the metadata of the stream filter. |
15 | 15 | * It converts {@link stream_get_meta_data()} output into a more convenient |
16 | 16 | * format. |
17 | 17 | * |
@@ -42,14 +42,12 @@ class Metadata |
42 | 42 | /** |
43 | 43 | * Metadata constructor. |
44 | 44 | * |
45 | | - * @param mixed $stream |
46 | | - * @param string $originalSource |
47 | | - * @param ClassContainer $classContainer |
| 45 | + * @param mixed $stream |
| 46 | + * @param string $originalSource |
48 | 47 | */ |
49 | 48 | public function __construct( |
50 | | - mixed $stream, |
51 | | - string $originalSource, |
52 | | - ClassContainer $classContainer, |
| 49 | + mixed $stream, |
| 50 | + string $originalSource, |
53 | 51 | ) { |
54 | 52 | if (!is_resource($stream)) { |
55 | 53 | // @codeCoverageIgnoreStart |
@@ -77,6 +75,8 @@ public function __construct( |
77 | 75 | $this->crypto = $metadata['crypto'] ?? null; |
78 | 76 | $this->mediatype = $metadata['mediatype'] ?? null; |
79 | 77 |
|
| 78 | + $classContainer = DI::get(ClassContainer::class); |
| 79 | + |
80 | 80 | $this->code = DI::make(Code::class, [ |
81 | 81 | 'source' => $originalSource, |
82 | 82 | 'namespacedClass' => $classContainer->getNamespacedClassByPath($this->uri), |
|
0 commit comments