/** * @param ContextInterface|TypeContext $context */ public function assemble(ContextInterface $context) { $class = $context->getClass(); try { $uses = $class->getUses(); if (!in_array(Normalizer::getCompleteUseStatement($this->useName, $this->useAlias), $uses) && !in_array($this->useName, $uses)) { $class->addUse($this->useName, $this->useAlias); } } catch (\Exception $e) { throw AssemblerException::fromException($e); } }