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"; }