compiler->getExtensionFromToken('$token')->container->get($arguments) ?>"; } if ( $token === 'di:has' ) { return "compiler->getExtensionFromToken('$token')->container->has($arguments) ?>"; } throw new \InvalidArgumentException("You must use di:get/di:has tokens or di_get()/di_has() methods."); } public function exportFunctions(): array { return [ 'di_get' => function(string $classname) { return $this->container->get($classname); }, 'di_has' => function(string $classname) { return $this->container->has($classname); }, ]; } }