public function exportKeyList(Array $array, $type = 'keyList') {
    $that = $this;
    return
      sprintf('array(%s)', A::implode($array, ',', function ($item, $key) use($that, $type) {
        if (is_array($item)) {
          // damit wir wenn wir exportList machen und ein objekt mit hilfsfunktion exportKeyList benutzen zu exportList() wieder zurückgehen können
          $value = $type === 'keyList' ? $that->exportKeyList($item) : $that->exportList($item);
        } elseif($item instanceof \stdClass) {
          $value = $that->exportStdClass($item, 'keyList');
        } else {
          $value = $that->exportValue($item);
        }
        
        return sprintf('%s=>%s', var_export((string) $key,TRUE), $value);
      })
    );
  }