protected function generateClass($group, $operations, $namespace, Context $context, $suffix = 'Resource') { $factory = new BuilderFactory(); $name = $group === 0 ? 'Default' : $group; $class = $factory->class(Inflector::classify($name . $suffix)); $class->extend('Resource'); foreach ($operations as $operation) { $class->addStmt($this->operationGenerator->generate($this->operationNaming->generateFunctionName($operation), $operation, $context)); } return $factory->namespace($namespace . "\\Resource")->addStmt($factory->use('Joli\\Jane\\OpenApi\\Runtime\\Client\\QueryParam'))->addStmt($factory->use('Joli\\Jane\\OpenApi\\Runtime\\Client\\Resource'))->addStmt($class)->getNode(); }