/** * Creates a code generator. * * @param Stagehand_PHP_Class $class * @param mixed */ public static function create(Stagehand_PHP_Class $class) { if ($class->isAbstract()) { return new Stagehand_PHP_Class_CodeGenerator_AbstractClass($class); } elseif ($class->isInterface()) { return new Stagehand_PHP_Class_CodeGenerator_Interface($class); } else { return new Stagehand_PHP_Class_CodeGenerator_Class($class); } }