Fix Propel for MySQL 5.5 (also fixes is_object problems added in revision 11).
This commit is contained in:
@@ -25,7 +25,7 @@ require_once 'propel/engine/builder/sql/DDLBuilder.php';
|
||||
/**
|
||||
* DDL Builder class for MySQL.
|
||||
*
|
||||
* @author David Z<>lke
|
||||
* @author David Z<>lke
|
||||
* @author Hans Lellelid <hans@xmpl.org>
|
||||
* @package propel.engine.builder.sql.mysql
|
||||
*/
|
||||
@@ -142,7 +142,7 @@ CREATE TABLE ".$this->quoteIdentifier($table->getName())."
|
||||
}
|
||||
}
|
||||
|
||||
$script .= "Type=$mysqlTableType ";
|
||||
$script .= "ENGINE=$mysqlTableType ";
|
||||
// print_r ($vendorSpecific);
|
||||
if($vendorSpecific['Collation'] ) {
|
||||
// $script .= " DEFAULT CHARSET='". $platform->escapeText( $vendorSpecific['Collation'] )."'";
|
||||
|
||||
@@ -427,7 +427,8 @@ class Table extends XMLElement implements IDMethod {
|
||||
$children = $this->inheritanceColumn->getChildren();
|
||||
$names = array();
|
||||
for ($i = 0, $size=count($children); $i < $size; $i++) {
|
||||
$names[] = is_object($children[$i]) && get_class($children[$i]);
|
||||
if (is_object($children[$i]))
|
||||
$names[] = get_class($children[$i]);
|
||||
}
|
||||
return $names;
|
||||
}
|
||||
|
||||
@@ -64,7 +64,7 @@ class DefaultPlatform implements Platform {
|
||||
*/
|
||||
public function getDatabaseType()
|
||||
{
|
||||
$clazz = is_object($this) && get_class($this);
|
||||
$clazz = is_object($this) ? get_class($this) : 'NULL';
|
||||
$pos = strpos($clazz, 'Platform');
|
||||
return strtolower(substr($clazz,0,$pos));
|
||||
}
|
||||
|
||||
@@ -84,7 +84,7 @@ class PropelOMTask extends AbstractPropelDataModelTask {
|
||||
|
||||
$_f = new PhingFile($this->getOutputDirectory(), $path);
|
||||
if ($overwrite || !$_f->exists()) {
|
||||
$this->log("\t\t-> " . $builder->getClassname() . " [builder: " .is_object($builder) && get_class($builder) . "]");
|
||||
$this->log("\t\t-> " . $builder->getClassname() . " [builder: " . (is_object($builder) ? get_class($builder) : '') . "]");
|
||||
$script = $builder->build();
|
||||
file_put_contents($_f->getAbsolutePath(), $script);
|
||||
foreach($builder->getWarnings() as $warning) {
|
||||
|
||||
@@ -175,7 +175,7 @@ class PropelSQLTask extends AbstractPropelDataModelTask {
|
||||
|
||||
if (!$table->isSkipSql()) {
|
||||
$builder = DataModelBuilder::builderFactory($table, 'ddl');
|
||||
$this->log("\t+ " . $table->getName() . " [builder: " . is_object($builder) && get_class($builder) . "]");
|
||||
$this->log("\t+ " . $table->getName() . " [builder: " . (is_object($builder) ? get_class($builder) : "NULL") . "]");
|
||||
$ddl .= $builder->build();
|
||||
foreach($builder->getWarnings() as $warning) {
|
||||
$this->log($warning, PROJECT_MSG_WARN);
|
||||
|
||||
2
gulliver/thirdparty/propel/om/BaseObject.php
vendored
2
gulliver/thirdparty/propel/om/BaseObject.php
vendored
@@ -181,7 +181,7 @@ abstract class BaseObject {
|
||||
*/
|
||||
protected function log($msg, $priority = Propel::LOG_INFO)
|
||||
{
|
||||
return Propel::log(is_object($this) && get_class($this) . ': ' . $msg, $priority);
|
||||
return Propel::log((is_object($this) ? get_class($this) : 'NULL') . ': ' . $msg, $priority);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user