- Timestamp:
- 07/07/08 17:27:08 (5 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/1.3/generator/classes/propel/engine/builder/om/php5/PHP5NestedSetPeerBuilder.php
r1042 r1065 194 194 $tableName = $table->getName(); 195 195 196 $left_colname = ''; 197 $right_colname = ''; 198 $scope_colname = null; 199 $parent_colname = ''; 196 $colname = array(); 200 197 201 198 foreach ($table->getColumns() as $col) { 202 199 if ($col->isNestedSetLeftKey()) { 203 $ left_colname= $this->prefixTablename($tableName) . '.' . strtoupper($col->getName());200 $colname['left'] = $this->prefixTablename($tableName) . '.' . strtoupper($col->getName()); 204 201 } 205 202 206 203 if ($col->isNestedSetRightKey()) { 207 $ right_colname= $this->prefixTablename($tableName) . '.' . strtoupper($col->getName());204 $colname['right'] = $this->prefixTablename($tableName) . '.' . strtoupper($col->getName()); 208 205 } 209 206 210 207 if ($col->isTreeScopeKey()) { 211 $ scope_colname= $this->prefixTablename($tableName) . '.' . strtoupper($col->getName());208 $colname['scope'] = $this->prefixTablename($tableName) . '.' . strtoupper($col->getName()); 212 209 } 213 210 214 if ( !empty($right_name) && !empty($left_colname) && !empty($scope_colname)) {211 if (3 == count($colname)) { 215 212 break; 216 213 } 217 214 } 215 216 if(!isset($colname['left'])) { 217 throw new EngineException("One column must have nestedSetLeftKey attribute set to true for [" . $table->getName() . "] table"); 218 } 219 220 if(!isset($colname['right'])) { 221 throw new EngineException("One column must have nestedSetRightKey attribute set to true for [" . $table->getName() . "] table"); 222 } 223 224 $colname['scope'] = isset($colname['scope']) ? $colname['scope'] : null; 225 218 226 $script .= " 219 227 /** 220 228 * Left column for the set 221 229 */ 222 const LEFT_COL = " . var_export($ left_colname, true) . ";230 const LEFT_COL = " . var_export($colname['left'], true) . "; 223 231 224 232 /** 225 233 * Right column for the set 226 234 */ 227 const RIGHT_COL = " . var_export($ right_colname, true) . ";235 const RIGHT_COL = " . var_export($colname['right'], true) . "; 228 236 229 237 /** 230 238 * Scope column for the set 231 239 */ 232 const SCOPE_COL = " . var_export($scope_colname, true) . ";240 const SCOPE_COL = " . var_export($colname['scope'], true) . "; 233 241 "; 234 242 }
