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