function _blockexport_genarateschema in Blockexport 7.2
Same name and namespace in other branches
- 7 blockexport.module \_blockexport_genarateschema()
Implements private function which will return table schema.
1 call to _blockexport_genarateschema()
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,
);
}