1
0
mirror of synced 2024-12-13 06:46:03 +03:00

Little isValidClassname fix

This commit is contained in:
zYne 2006-08-29 19:34:03 +00:00
parent 82c13ca1da
commit fa633fb7dd
2 changed files with 6 additions and 4 deletions

View File

@ -134,7 +134,7 @@ class Doctrine_DataDict {
*/
public static function isValidClassname($classname) {
if(preg_match('~(^[a-z])|(_[a-z])|([\W])|(_{2})~', $classname))
throw new Doctrine_Exception("Class name is not valid. use camel case and underscores (i.e My_PerfectClass).");
throw new Doctrine_Exception("Class name is not valid. Use camel case and underscores (i.e My_PerfectClass).");
return true;
}
}

View File

@ -205,9 +205,11 @@ class Doctrine_Table extends Doctrine_Configurable implements Countable {
}
endswitch;
if(Doctrine_DataDict::isValidClassname($class->getName()) && $this->getAttribute(Doctrine::ATTR_CREATE_TABLES)) {
$dict = new Doctrine_DataDict($this->getConnection()->getDBH());
$dict->createTable($this->tableName, $this->columns);
if($this->getAttribute(Doctrine::ATTR_CREATE_TABLES)) {
if(Doctrine_DataDict::isValidClassname($class->getName())) {
$dict = new Doctrine_DataDict($this->getConnection()->getDBH());
$dict->createTable($this->tableName, $this->columns);
}
}
}