protected function generateRelations($table) { $relations = $this->migrator->getSchemaManager()->listTableForeignKeys($table); $prefix = $this->migrator->getTablePrefix(); $contents = []; foreach ($relations as $relation) { $local = $relation->getLocalColumns(); $foreign = $relation->getForeignColumns(); $table = $relation->getForeignTableName(); $options = $relation->getOptions(); $table = str_replace($prefix, '#__', $table); $content = '$table->addForeignKeyConstraint('; $content .= '$this->getSchema()->getTable("' . $table . '"),'; $content .= "['" . implode("','", $local) . "'],"; $content .= "['" . implode("','", $foreign) . "'], ["; foreach ($options as $key => $value) { $content .= "'" . $key . "' => " . $this->column($value) . ', '; } $content .= ']);'; $contents[] = $content; } return implode("\n\t\t", $contents); }