Skip to content

Commit d6d58ce

Browse files
committed
Update AttributesEngine.php
1 parent 99b444d commit d6d58ce

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/Ubiquity/attributes/AttributesEngine.php

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
use Ubiquity\attributes\items\Transient;
2828
use Ubiquity\attributes\items\Validator;
2929
use Ubiquity\attributes\items\Yuml;
30+
use Ubiquity\creator\HasUsesTrait;
3031

3132
class AttributesEngine implements AnnotationsEngineInterface {
3233

@@ -95,10 +96,12 @@ public function registerAnnotations(array $nameClasses): void {
9596
\array_merge(self::$registry, $nameClasses);
9697
}
9798

98-
public function getAnnotation(object $container, string $key, array $parameters = []): ?object {
99+
public function getAnnotation(?object $container, string $key, array $parameters = []): ?object {
99100
if (isset(self::$registry[$key])) {
100101
$classname = self::$registry[$key];
101-
$container->addUse($classname);
102+
if (isset($container) && ($container instanceof HasUsesTrait)) {
103+
$container->addUse($classname);
104+
}
102105
$reflect = new \ReflectionClass($classname);
103106
return $reflect->newInstanceArgs($parameters);
104107
}

0 commit comments

Comments
 (0)