public function getClassFilePath(CoughClass $class) { if ($class->isStarterClass()) { return $this->getConfigValue('paths/starter_classes', $class->getDatabaseName(), $class->getTableName()); } else { return $this->getConfigValue('paths/generated_classes', $class->getDatabaseName(), $class->getTableName()); } }
/** * Generates the starter collection class * * @return string the generated PHP code * @author Anthony Bush **/ protected function generateStarterCollection($table) { $dbName = $table->getDatabase()->getDatabaseName(); $tableName = $table->getTableName(); $starterObjectClassName = $this->config->getStarterObjectClassName($table); $starterCollectionClassName = $this->config->getStarterCollectionClassName($table); $baseObjectClassName = $this->config->getBaseObjectClassName($table); $baseCollectionClassName = $this->config->getBaseCollectionClassName($table); $phpdocTags = $this->generatePhpdocTags($table); $phpdocTags[] = '@see ' . $baseCollectionClassName . ', CoughCollection'; ob_start(); echo "<?php\n\n"; ?> /** * This is the starter class for <?php echo $baseCollectionClassName; ?> . * * <?php echo implode("\n * ", $phpdocTags) . "\n"; ?> **/ class <?php echo $starterCollectionClassName; ?> extends <?php echo $baseCollectionClassName; ?> { } <?php echo "\n?>"; // Add the class $class = new CoughClass(); $class->setContents(ob_get_clean()); $class->setIsStarterClass(true); $class->setIsCollectionClass(true); $class->setClassName($starterCollectionClassName); $class->setDatabaseName($dbName); $class->setTableName($tableName); $this->addGeneratedClass($class); }