| @@ 46-71 (lines=26) @@ | ||
| 43 | * |
|
| 44 | * @return array |
|
| 45 | */ |
|
| 46 | private function listParents ( \Classes\MakerFile $makerFile , \Classes\Db\DbTable $dbTable ) |
|
| 47 | { |
|
| 48 | $mapParents = ''; |
|
| 49 | $references = array (); |
|
| 50 | foreach ( $dbTable->getForeingkeys () as $objColumn ) |
|
| 51 | { |
|
| 52 | $constrant = $objColumn->getFks (); |
|
| 53 | $references[] = sprintf ( |
|
| 54 | "\$this->hasMany('%s', '%s', '%s')" , |
|
| 55 | $objColumn->getName () , |
|
| 56 | $makerFile->getConfig ()->createClassNamespace ( $constrant ) |
|
| 57 | . Phalcon::SEPARETOR |
|
| 58 | . AbstractMaker::getClassName ( $constrant->getTable () ) , |
|
| 59 | $constrant->getColumn () |
|
| 60 | ||
| 61 | ); |
|
| 62 | } |
|
| 63 | ||
| 64 | if ( sizeof ( $references ) > 0 ) |
|
| 65 | { |
|
| 66 | $mapParents = join ( ";\n\t\t" , $references ) . ";\n"; |
|
| 67 | } |
|
| 68 | ||
| 69 | ||
| 70 | return $mapParents; |
|
| 71 | } |
|
| 72 | ||
| 73 | /** |
|
| 74 | * @param \Classes\MakerFile $makerFile |
|
| @@ 79-105 (lines=27) @@ | ||
| 76 | * |
|
| 77 | * @return array |
|
| 78 | */ |
|
| 79 | private function listDependence ( \Classes\MakerFile $makerFile , \Classes\Db\DbTable $dbTable ) |
|
| 80 | { |
|
| 81 | $mapDependence = ''; |
|
| 82 | $references = array (); |
|
| 83 | foreach ( $dbTable->getDependences () as $objColumn ) |
|
| 84 | { |
|
| 85 | foreach ( $objColumn->getDependences () as $dependence ) |
|
| 86 | { |
|
| 87 | $references[] = sprintf ( |
|
| 88 | "\$this->belongsTo('%s', '%s', '%s')" , |
|
| 89 | $objColumn->getName () , |
|
| 90 | $makerFile->getConfig ()->createClassNamespace ( $dependence ) |
|
| 91 | . Phalcon::SEPARETOR |
|
| 92 | . AbstractMaker::getClassName ( $dependence->getTable () ) , |
|
| 93 | $dependence->getColumn () |
|
| 94 | ); |
|
| 95 | ||
| 96 | } |
|
| 97 | } |
|
| 98 | ||
| 99 | if ( sizeof ( $references ) > 0 ) |
|
| 100 | { |
|
| 101 | $mapDependence = join ( ";\n\t\t" , $references ) . ";"; |
|
| 102 | } |
|
| 103 | ||
| 104 | return $mapDependence; |
|
| 105 | } |
|
| 106 | ||
| 107 | } |
|
| 108 | ||