Skip to content

Instantly share code, notes, and snippets.

@CrookedNumber
Created November 21, 2013 04:08
Show Gist options
  • Save CrookedNumber/7575951 to your computer and use it in GitHub Desktop.
Save CrookedNumber/7575951 to your computer and use it in GitHub Desktop.
function composer_fix_music_programs() {
$use_composer2_data = variable_get('pi_guide_use_composer2_data');
if ($use_composer2_data) {
$music_program_nids = composer_get_nids_of_music_programs();
foreach ($music_program_nids as $music_program_nid) {
$music_program_node = node_load($music_program_nid);
$music_program_node->field_display_playlist_block['und'][0]['value'] = '1';
field_attach_update('node', $music_program_node);
}
}
}
function composer_get_nids_of_music_programs() {
$nids = array();
$music_genre_tid = composer_get_music_genre_tid();
if (!$music_genre_tid) {
return array();
}
$query = new EntityFieldQuery();
$query->entityCondition('entity_type', 'node');
$query->entityCondition('bundle', 'program');
$query->fieldCondition('field_program_genre', 'tid', $music_genre_tid, '=');
$result = $query->execute();
if (!empty($result['node'])) {
$nids = array_keys($result['node']);
}
return $nids;
}
function composer_get_music_genre_tid() {
$music_genre_tids = array_keys(taxonomy_get_term_by_name('Music', 'genre'));
// Should only be one. We'll take the last (only) tid.
return array_pop($music_genre_tids);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment