You are here

function _blockexport_genarateschema in Blockexport 7

Same name and namespace in other branches
  1. 7.2 blockexport.module \_blockexport_genarateschema()

Implements private function which will return table schema.

1 call to _blockexport_genarateschema()
blockexport_settings_features_export_render in ./blockexport.module
Implements hook_features_export_render().

File

./blockexport.module, line 111
This features component provide developer to export all blocks into a feature.

Code

function _blockexport_genarateschema($table_to_export) {
  $code = array();
  $code[] = "  \$export = array();";
  foreach ($table_to_export as $table) {
    if (db_table_exists($table)) {
      $results = db_select($table, 't')
        ->fields('t')
        ->execute();
      foreach ($results as $result) {
        $data = array();
        $schema = drupal_get_schema($table);
        $fields = array_keys($schema['fields']);
        foreach ($fields as $field) {
          $data[$field] = $result->{$field};
        }
        $code[] = "  \$export['{$table}'][] = " . features_var_export($data) . ";";
      }
    }
  }
  $code[] = "return \$export;";
  $code = implode("\n", $code);
  return array(
    'default_blockexport_settings' => $code,
  );
}