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);
 }