Темизация формы редактирования

Главные вкладки

Аватар пользователя deodren deodren 18 ноября 2014 в 11:55

Уважаемые форумчане!
Голову уже сломал, на, казалось бы тривиальной вещи.
Темизирую форму добавления материала. Есть поле

<select id="edit-field-mtd2-und" name="field_mtd2[und]" class="form-select">
<option value="none">- Не выбрано -</option>
<option value="370" selected="selected">Выбор 1</option>
<option value="371">Выбор 2</option>
<option value="372">Выбор 3</option>
</select>

Создал функцию

<?php
function concludeadd_form_alter(&$form, &$form_state$form_id){
if (
$form_id == 'treatment_node_form') {
  if (
array_key_exists('und'$form['#node']->field_mtd2) && array_key_exists(0$form['#node']->field_mtd2['und'])
    && 
array_key_exists('value'$form['#node']->field_mtd2['und'][0])){
  
$form['field_mtd2']['und']['#default_value'] = array(=> $form['#node']->field_mtd2['und'][0]['value']);
}

$form['field_mtd2']= array(
'#id' => 'edit-field-mtd2-und',
  
'#name' => 'field_mtd2[und]',
  
'#weight' => 100,
  
'#type' => 'select',
  
'#default_value' => $form['field_mtd2']['und']['#default_value'],
       
'#options' => concludeadd_get_taxonomy_term_options('mtd'),
       
'#ajax' => array(
       
'callback' => 'concludeadd_change_options',
    
'wrapper' => 'zakluchenie',
    
'method' => 'replace',
      
'effect' => 'fade',
      
'progress' => array('type'=> 'throbber''message' => t('Please wait...')),
       ),

  );
}
function 

concludeadd_get_taxonomy_term_options($machine_name){
  
$options = array();
  
$options = array('none' => '- Не выбрано -');
  
$vid taxonomy_vocabulary_machine_name_load($machine_name)->vid;
  
$options_source taxonomy_get_tree($vid);
  foreach(
$options_source as $item ) {
    
$key $item->tid;
    
$value $item->name;
    
$options[$key] = $value;
  }
 return 
$options;
}

?>

В результате имею ошибку Fatal error: Cannot unset string offsets in O:\home\endo\www\modules\field\field.default.inc on line 41
В чем может быть дело?