node_type_form és a tömbök

Sweetchuck képe

Sziasztok

A tartalom típusokhoz szeretnék saját beállítási lehetőséget adni, mint ahogyan azt például az event és a location modulok is teszik.
?q=admin/content/node-type/XYnodetype útvonalon található node_type_form()-hoz a hook_form_alter()-rel hozzáadom a saját űrlapelemeimet.
A megjelenítés mindig jó, de a beküldött adatok elmentése csak addig jó amíg nem akarom azokat tömbként elmenteni a '#tree' => TRUE segítségével.
Az elmentést egyébként a rendszer végzi a variables táblába.

//...
$form['myvar'] = array(
  '#type' => 'textfield',
  '#title' => 'valami',
);

Az űrlapelem nevét minden esetben kiegészíti a tartalom típus azonosítójával.
myvar ===> myvar_XYnodetype

Miért akarja a rendszer hogy ne tároljak tömböket?
http://api.drupal.org/api/function/node_type_form_submit/6
Konkrétan ez a rész zavar, és elég szándékosnak látszik.

  //...
  if (is_array($value)) {
    $value = array_keys(array_filter($value));
  }
  //...

Sok adat kezelése így kényelmetlenné válik. Nem beszélve arról hogy így csak a TRUE értékű űrlapelemek nevét menti el.

Az észrevételeket köszönöm.

Drupal verzió: