public function addColumns($defaults)
 {
     global $typenow;
     $postType = KT::arrayTryGetValue($_REQUEST, "post_type") ?: $typenow;
     if ($this->postType == $postType) {
         $columns = array();
         $indexes = array();
         foreach ($this->columns as $key => $args) {
             $columns[$key] = $args[self::LABEL_PARAM_KEY];
             $index = KT::tryGetInt($args[self::INDEX_PARAM_KEY]);
             if (is_numeric($index) && $index >= 0) {
                 $indexes[$key] = $index;
             }
         }
         $defaults = array_merge($defaults, $columns);
         foreach ($indexes as $key => $index) {
             // případné repozicování na základě zadaných indexů
             $column = $defaults[$key];
             // mezipaměť pro vložení
             $defaults = KT::arrayRemoveByKey($defaults, $key);
             // odstranění ze současné pozice
             $defaults = KT::arrayInsert($defaults, $index, $key, $column);
             // nová požadovaná pozice
         }
     }
     return $defaults;
 }