function chado_migrate_tripal_content_type
3.x tripal_chado.migrate.api.inc | chado_migrate_tripal_content_type($type = array()) |
Migrate Tripal content types
Migrate specified Tripal content type and publish all its content. The content type will be created if it does not already exist.
Parameters
$type: A type array specifying the vocabular, accession, term_name, and chado data_table e.g. $type = array( 'vocabulary' => 'OBI', 'accession' => '0100026', 'term_name' => 'organism', 'storage_args' => array ( 'data_table' => $table ) )
Related topics
1 call to chado_migrate_tripal_content_type()
- tripal_chado_migrate_tripal_content_type in tripal_chado/
api/ tripal_chado.DEPRECATED.api.inc - Migrate Tripal content types
File
- tripal_chado/
api/ tripal_chado.migrate.api.inc, line 34 - Provides an application programming interface (API) to migrate content.
Code
function chado_migrate_tripal_content_type($type = array()) {
// Check if the term already exists.
$term = tripal_load_term_entity($type);
// If term doesn't exist, create a new bundle for this term.
if (!$term) {
print ("Creating bundle for term '" . $type['term_name'] . "'...\n");
$success = tripal_create_bundle($type);
$term = tripal_load_term_entity($type);
}
// Create bundle name.
$bundle_name = 'bio_data_' . $term->id;
// Publish records for the bundle.
$value = array(
'sync_node' => 1,
'bundle_name' => $bundle_name
);
chado_publish_records($value);
}