CrookedNumber
11/21/2013 - 4:08 AM

gistfile1.txt


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