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