Merge pull request #573 from ferOnti/master

fixing error in propel build model because a mistake in a file
This commit is contained in:
julceslauhub
2012-09-18 08:02:27 -07:00
3 changed files with 215 additions and 214 deletions

View File

@@ -626,10 +626,10 @@ abstract class ".$this->getClassname()." extends ".ClassTools::classname($this->
}
$this->addMutatorOpen($script, $col);
// Perform some smart checking here to handle possible type discrepancies
// between the passed-in value and the value from the DB
// between the passed-in value and the value from the DB
if ($col->getPhpNative() === "int") {
$script .= "
// Since the native PHP type for this column is integer,
@@ -647,7 +647,7 @@ abstract class ".$this->getClassname()." extends ".ClassTools::classname($this->
}
";
}
$script .= "
if (\$this->$clo !== \$v";
if ($defaultValue !== null) {
@@ -1042,7 +1042,7 @@ $script .= "
* @return int The number of rows affected by this insert/update operation
* @throws PropelException
*/
public function save(\$con = null)
public function save(\$con=null)
{
\$affectedRows = 0; // initialize var to track total num of affected rows

View File

@@ -115,8 +115,7 @@ abstract class ".$this->getClassname()."
*/
protected function addClassClose(&$script)
{
$script .= "
}
$script .= "}
";
$this->addStaticMapBuilderRegistration($script);
@@ -407,14 +406,14 @@ if (Propel::isInit()) {
/** A key representing a particular subclass */
const CLASSKEY_".strtoupper($child->getKey())." = '" . $child->getKey() . "';
";
if (strtoupper($child->getClassname()) != strtoupper($child->getKey())) {
$script .= "
/** A key representing a particular subclass */
const CLASSKEY_".strtoupper($child->getClassname())." = '" . $child->getKey() . "';
";
}
$script .= "
/** A class that can be returned by this peer. */
const CLASSNAME_".strtoupper($child->getKey())." = '". $childBuilder->getClasspath() . "';
@@ -985,7 +984,7 @@ if (Propel::isInit()) {
* @param mixed \$values Criteria or ".$table->getPhpName()." object or primary key or array of primary keys
* which is used to create the DELETE statement
* @param Connection \$con the connection to use
* @return int The number of affected rows (if supported by underlying database driver).
* @return int The number of affected rows (if supported by underlying database driver).
* This includes CASCADE-related rows
* if supported by native driver or if emulated using Propel.
* @throws PropelException Any exceptions caught during processing will be
@@ -1428,7 +1427,7 @@ if (Propel::isInit()) {
$script .= "* @param $cptype $".$clo."
";
}
$script .= " * @param Connection \$con
$script .= " * @param Connection \$con
* @return ".$table->getPhpName()."
*/
public static function ".$this->getRetrieveMethodName()."(";
@@ -1452,7 +1451,8 @@ if (Propel::isInit()) {
\$v = ".$this->getPeerClassname()."::doSelect(\$criteria, \$con);
return !empty(\$v) ? \$v[0] : null;
}";
}
";
}
/**

View File

@@ -33,60 +33,60 @@ require_once 'propel/engine/builder/om/OMBuilder.php';
*/
class PHP5MapBuilderBuilder extends OMBuilder {
/**
* Gets the package for the map builder classes.
* @return string
*/
public function getPackage()
{
return parent::getPackage() . '.map';
}
/**
* Gets the package for the map builder classes.
* @return string
*/
public function getPackage()
{
return parent::getPackage() . '.map';
}
/**
* Returns the name of the current class being built.
* @return string
*/
public function getClassname()
{
return $this->getTable()->getPhpName() . 'MapBuilder';
}
/**
* Returns the name of the current class being built.
* @return string
*/
public function getClassname()
{
return $this->getTable()->getPhpName() . 'MapBuilder';
}
/**
* Adds the include() statements for files that this class depends on or utilizes.
* @param string &$script The script will be modified in this method.
*/
protected function addIncludes(&$script)
{
$script .= "
/**
* Adds the include() statements for files that this class depends on or utilizes.
* @param string &$script The script will be modified in this method.
*/
protected function addIncludes(&$script)
{
$script .= "
require_once 'propel/map/MapBuilder.php';
include_once 'creole/CreoleTypes.php';
";
} // addIncludes()
} // addIncludes()
/**
* Adds class phpdoc comment and openning of class.
* @param string &$script The script will be modified in this method.
*/
protected function addClassOpen(&$script)
{
$table = $this->getTable();
$script .= "
/**
* Adds class phpdoc comment and openning of class.
* @param string &$script The script will be modified in this method.
*/
protected function addClassOpen(&$script)
{
$table = $this->getTable();
$script .= "
/**
* This class adds structure of '".$table->getName()."' table to '".$table->getDatabase()->getName()."' DatabaseMap object.
*
*";
if ($this->getBuildProperty('addTimeStamp')) {
$now = strftime('%c');
$script .= "
if ($this->getBuildProperty('addTimeStamp')) {
$now = strftime('%c');
$script .= "
* This class was autogenerated by Propel on:
*
* $now
*";
}
$script .= "
}
$script .= "
*
* These statically-built map classes are used by Propel to do runtime db structure discovery.
* For example, the createSelectSql() method checks the type of a given column used in an
@@ -95,206 +95,207 @@ include_once 'creole/CreoleTypes.php';
*
* @package workflow.".$this->getPackage()."
*/
class ".$this->getClassname()." {
class ".$this->getClassname()."
{
";
}
}
/**
* Specifies the methods that are added as part of the map builder class.
* This can be overridden by subclasses that wish to add more methods.
* @see ObjectBuilder::addClassBody()
*/
protected function addClassBody(&$script)
{
$this->addConstants($script);
$this->addAttributes($script);
/**
* Specifies the methods that are added as part of the map builder class.
* This can be overridden by subclasses that wish to add more methods.
* @see ObjectBuilder::addClassBody()
*/
protected function addClassBody(&$script)
{
$this->addConstants($script);
$this->addAttributes($script);
$this->addIsBuilt($script);
$this->addGetDatabaseMap($script);
$this->addDoBuild($script);
}
$this->addIsBuilt($script);
$this->addGetDatabaseMap($script);
$this->addDoBuild($script);
}
/**
* Adds any constants needed for this MapBuilder class.
* @param string &$script The script will be modified in this method.
*/
protected function addConstants(&$script)
{
$script .= "
/**
* The (dot-path) name of this class
*/
const CLASS_NAME = '".$this->getClasspath()."';
/**
* Adds any constants needed for this MapBuilder class.
* @param string &$script The script will be modified in this method.
*/
protected function addConstants(&$script)
{
$script .= "
/**
* The (dot-path) name of this class
*/
const CLASS_NAME = '".$this->getClasspath()."';
";
}
}
/**
* Adds any attributes needed for this MapBuilder class.
* @param string &$script The script will be modified in this method.
*/
protected function addAttributes(&$script)
{
$script .= "
/**
* The database map.
*/
private \$dbMap;
/**
* Adds any attributes needed for this MapBuilder class.
* @param string &$script The script will be modified in this method.
*/
protected function addAttributes(&$script)
{
$script .= "
/**
* The database map.
*/
private \$dbMap;
";
}
}
/**
* Closes class.
* @param string &$script The script will be modified in this method.
*/
protected function addClassClose(&$script)
{
$script .= "
/**
* Closes class.
* @param string &$script The script will be modified in this method.
*/
protected function addClassClose(&$script)
{
$script .= "
} // " . $this->getClassname() . "
";
}
}
/**
* Adds the method that indicates whether this map has already been built.
* @param string &$script The script will be modified in this method.
*/
protected function addIsBuilt(&$script)
{
$script .= "
/**
* Tells us if this DatabaseMapBuilder is built so that we
* don't have to re-build it every time.
*
* @return boolean true if this DatabaseMapBuilder is built, false otherwise.
*/
public function isBuilt()
{
return (\$this->dbMap !== null);
}
/**
* Adds the method that indicates whether this map has already been built.
* @param string &$script The script will be modified in this method.
*/
protected function addIsBuilt(&$script)
{
$script .= "
/**
* Tells us if this DatabaseMapBuilder is built so that we
* don't have to re-build it every time.
*
* @return boolean true if this DatabaseMapBuilder is built, false otherwise.
*/
public function isBuilt()
{
return (\$this->dbMap !== null);
}
";
}
}
/**
* Adds the DatabaseMap accessor method.
* @param string &$script The script will be modified in this method.
*/
protected function addGetDatabaseMap(&$script)
{
$script .= "
/**
* Gets the databasemap this map builder built.
*
* @return the databasemap
*/
public function getDatabaseMap()
{
return \$this->dbMap;
}
/**
* Adds the DatabaseMap accessor method.
* @param string &$script The script will be modified in this method.
*/
protected function addGetDatabaseMap(&$script)
{
$script .= "
/**
* Gets the databasemap this map builder built.
*
* @return the databasemap
*/
public function getDatabaseMap()
{
return \$this->dbMap;
}
";
}
}
/**
* Adds the main doBuild() method to the map builder class.
* @param string &$script The script will be modified in this method.
*/
protected function addDoBuild(&$script)
{
/**
* Adds the main doBuild() method to the map builder class.
* @param string &$script The script will be modified in this method.
*/
protected function addDoBuild(&$script)
{
$table = $this->getTable();
$platform = $this->getPlatform();
$table = $this->getTable();
$platform = $this->getPlatform();
$script .= "
/**
* The doBuild() method builds the DatabaseMap
*
* @return void
* @throws PropelException
*/
public function doBuild()
{
\$this->dbMap = Propel::getDatabaseMap('".$table->getDatabase()->getName()."');
$script .= "
/**
* The doBuild() method builds the DatabaseMap
*
* @return void
* @throws PropelException
*/
public function doBuild()
{
\$this->dbMap = Propel::getDatabaseMap('".$table->getDatabase()->getName()."');
\$tMap = \$this->dbMap->addTable('".$table->getName()."');
\$tMap->setPhpName('".$table->getPhpName()."');
\$tMap = \$this->dbMap->addTable('".$table->getName()."');
\$tMap->setPhpName('".$table->getPhpName()."');
";
if ($table->getIdMethod() == "native") {
$script .= "
\$tMap->setUseIdGenerator(true);
if ($table->getIdMethod() == "native") {
$script .= "
\$tMap->setUseIdGenerator(true);
";
} else {
$script .= "
\$tMap->setUseIdGenerator(false);
} else {
$script .= "
\$tMap->setUseIdGenerator(false);
";
}
}
if ($table->getIdMethodParameters()) {
$params = $table->getIdMethodParameters();
$imp = $params[0];
$script .= "
\$tMap->setPrimaryKeyMethodInfo('".$imp->getValue()."');
if ($table->getIdMethodParameters()) {
$params = $table->getIdMethodParameters();
$imp = $params[0];
$script .= "
\$tMap->setPrimaryKeyMethodInfo('".$imp->getValue()."');
";
} elseif ($table->getIdMethod() == "native" && ($platform->getNativeIdMethod() == Platform::SEQUENCE)) {
$script .= "
\$tMap->setPrimaryKeyMethodInfo('".$table->getSequenceName()."');
} elseif ($table->getIdMethod() == "native" && ($platform->getNativeIdMethod() == Platform::SEQUENCE)) {
$script .= "
\$tMap->setPrimaryKeyMethodInfo('".$table->getSequenceName()."');
";
} elseif ($table->getIdMethod() == "native" && ($platform->getNativeIdMethod() == Platform::SEQUENCE)) {
$script .= "
\$tMap->setPrimaryKeyMethodInfo('".$table->getName()."');
} elseif ($table->getIdMethod() == "native" && ($platform->getNativeIdMethod() == Platform::SEQUENCE)) {
$script .= "
\$tMap->setPrimaryKeyMethodInfo('".$table->getName()."');
";
}
}
// Add columns to map
foreach ($table->getColumns() as $col) {
$tfc=$table->getPhpName();
$cfc=$col->getPhpName();
$cup=strtoupper($col->getName());
if (!$col->getSize()) {
$size = "null";
} else {
$size = $col->getSize();
}
if($col->isPrimaryKey()) {
if($col->isForeignKey()) {
$script .= "
\$tMap->addForeignPrimaryKey('$cup', '$cfc', '".$col->getPhpType()."' , CreoleTypes::".$col->getType().", '".$col->getRelatedTableName()."', '".strtoupper($col->getRelatedColumnName())."', ".($col->isNotNull() ? 'true' : 'false').", ".$size.");
// Add columns to map
foreach ($table->getColumns() as $col) {
$tfc=$table->getPhpName();
$cfc=$col->getPhpName();
$cup=strtoupper($col->getName());
if (!$col->getSize()) {
$size = "null";
} else {
$size = $col->getSize();
}
if($col->isPrimaryKey()) {
if($col->isForeignKey()) {
$script .= "
\$tMap->addForeignPrimaryKey('$cup', '$cfc', '".$col->getPhpType()."' , CreoleTypes::".$col->getType().", '".$col->getRelatedTableName()."', '".strtoupper($col->getRelatedColumnName())."', ".($col->isNotNull() ? 'true' : 'false').", ".$size.");
";
} else {
$script .= "
\$tMap->addPrimaryKey('$cup', '$cfc', '".$col->getPhpType()."', CreoleTypes::".$col->getType().", ".var_export($col->isNotNull(), true).", ".$size.");
} else {
$script .= "
\$tMap->addPrimaryKey('$cup', '$cfc', '".$col->getPhpType()."', CreoleTypes::".$col->getType().", ".var_export($col->isNotNull(), true).", ".$size.");
";
}
} else {
if($col->isForeignKey()) {
$script .= "
\$tMap->addForeignKey('$cup', '$cfc', '".$col->getPhpType()."', CreoleTypes::".$col->getType().", '".$col->getRelatedTableName()."', '".strtoupper($col->getRelatedColumnName())."', ".($col->isNotNull() ? 'true' : 'false').", ".$size.");
}
} else {
if($col->isForeignKey()) {
$script .= "
\$tMap->addForeignKey('$cup', '$cfc', '".$col->getPhpType()."', CreoleTypes::".$col->getType().", '".$col->getRelatedTableName()."', '".strtoupper($col->getRelatedColumnName())."', ".($col->isNotNull() ? 'true' : 'false').", ".$size.");
";
} else {
$script .= "
\$tMap->addColumn('$cup', '$cfc', '".$col->getPhpType()."', CreoleTypes::".$col->getType().", ".var_export($col->isNotNull(), true).", ".$size.");
} else {
$script .= "
\$tMap->addColumn('$cup', '$cfc', '".$col->getPhpType()."', CreoleTypes::".$col->getType().", ".var_export($col->isNotNull(), true).", ".$size.");
";
}
} // if col-is prim key
} // foreach
}
} // if col-is prim key
} // foreach
foreach($table->getValidators() as $val) {
$col = $val->getColumn();
$cup = strtoupper($col->getName());
foreach($val->getRules() as $rule) {
if ($val->getTranslate() !== Validator::TRANSLATE_NONE) {
$script .= "
\$tMap->addValidator('$cup', '".$rule->getName()."', '".$rule->getClass()."', '".$rule->getValue()."', ".$val->getTranslate()."('".str_replace("'", "\'", $rule->getMessage())."'));
foreach($table->getValidators() as $val) {
$col = $val->getColumn();
$cup = strtoupper($col->getName());
foreach($val->getRules() as $rule) {
if ($val->getTranslate() !== Validator::TRANSLATE_NONE) {
$script .= "
\$tMap->addValidator('$cup', '".$rule->getName()."', '".$rule->getClass()."', '".$rule->getValue()."', ".$val->getTranslate()."('".str_replace("'", "\'", $rule->getMessage())."'));
";
} else {
$script .= "
\$tMap->addValidator('$cup', '".$rule->getName()."', '".$rule->getClass()."', '".$rule->getValue()."', '".str_replace("'", "\'", $rule->getMessage())."');
} else {
$script .= "
\$tMap->addValidator('$cup', '".$rule->getName()."', '".$rule->getClass()."', '".$rule->getValue()."', '".str_replace("'", "\'", $rule->getMessage())."');
";
} // if ($rule->getTranslation() ...
} // foreach rule
} // foreach validator
} // if ($rule->getTranslation() ...
} // foreach rule
} // foreach validator
$script .= "
} // doBuild()
$script .= "
} // doBuild()
";
}
}
} // PHP5ExtensionPeerBuilder