/** * @return void */ private function generateClassFiles(OrmClass $class) { $this->buildClass(new OrmAutoClassCodeConstructor($class)); $this->buildClass(new OrmClassCodeConstructor($class)); $this->buildClass(new OrmLogicalSchemaClassCodeConstructor($class)); if ($class->hasDao()) { $this->buildClass(new OrmPhysicalSchemaClassCodeConstructor($class)); } $this->buildClass(new OrmAutoEntityClassCodeConstructor($class)); $this->buildClass(new OrmEntityClassCodeConstructor($class)); $this->generateContainerFiles($class); }
/** * @return OrmClass */ private function generateEntity(SimpleXMLElement $xmlEntity) { $class = new OrmClass(); $class->setName((string) $xmlEntity['name']); $class->setHasDao('true' == (string) $xmlEntity['has-dao']); if ($class->hasDao()) { if (isset($xmlEntity['db-schema'])) { $class->setDbSchema((string) $xmlEntity['db-schema']); } else { $class->setDbSchema($this->ormDomain->getDbSchema()); } if (isset($xmlEntity['db-table'])) { $class->setDBTableName((string) $xmlEntity['db-table']); } } return $class; }