private function writeFormType(BundleInterface $bundle, \Table $table, \SplFileInfo $file, $force, OutputInterface $output)
 {
     $modelName = $table->getPhpName();
     $formTypeContent = file_get_contents(__DIR__ . '/../Resources/skeleton/FormType.php');
     $formTypeContent = str_replace('##NAMESPACE##', $bundle->getNamespace() . str_replace('/', '\\', self::DEFAULT_FORM_TYPE_DIRECTORY), $formTypeContent);
     $formTypeContent = str_replace('##CLASS##', $modelName . 'Type', $formTypeContent);
     $formTypeContent = str_replace('##FQCN##', sprintf('%s\\%s', $table->getNamespace(), $modelName), $formTypeContent);
     $formTypeContent = str_replace('##TYPE_NAME##', strtolower($modelName), $formTypeContent);
     $formTypeContent = $this->addFields($table, $formTypeContent);
     file_put_contents($file->getPathName(), $formTypeContent);
     $this->writeNewFile($output, $this->getRelativeFileName($file) . ($force ? ' (forced)' : ''));
 }
 protected function addGetOneVersion(&$script)
 {
     $versionARClassname = $this->builder->getNewStubObjectBuilder($this->behavior->getVersionTable())->getClassname();
     $script .= "\n/**\n * Retrieves a version object for this entity and a version number\n *\n * @param   integer \$versionNumber The version number to read\n * @param   PropelPDO \$con the connection to use\n *\n * @return  {$versionARClassname} A version object\n */\npublic function getOneVersion(\$versionNumber, \$con = null)\n{\n    return {$this->getVersionQueryClassName()}::create()\n        ->filterBy{$this->table->getPhpName()}(\$this)\n        ->filterBy{$this->getColumnPhpName()}(\$versionNumber)\n        ->findOne(\$con);\n}\n";
 }
 protected function addFilterByTagName(&$script)
 {
     $script .= "\n/**\n* Filter the query on the tag name\n*\n* @param     string \$tagName A single tag name\n*\n* @return    " . $this->builder->getStubQueryBuilder()->getClassname() . " The current query, for fluid interface\n*/\npublic function filterByTagName(\$tagName)\n{\n\treturn \$this->use" . $this->taggingTable->getPhpName() . "Query()->useTagQuery()->filterByName(\$tagName)->endUse()->endUse();\n}\npublic function filterByTagAndCategory(\$tagName, \$category_id)\n{\n\treturn \$this->use" . $this->taggingTable->getPhpName() . "Query()->useTagQuery()->filterByName(\$tagName)->filterByCategoryId(\$category_id)->endUse()->endUse();\n}\n\t\t";
 }