Request->Cookies['sort']->Value == $id) { $this->Response->Cookies[] = new THttpCookie('sort', null); $order = self::SORT_DESC; } else { $this->Response->Cookies[] = new THttpCookie('sort', $id); $order = self::SORT_ASC; } return $order; } protected function sortData($data, $key, $id) { if($this->getSortOrder($id) == self::SORT_DESC) { $compare = create_function('$a,$b','if ($a["'.$key.'"] == $b["'.$key.'"]) {return 0;}else {return ($a["'.$key.'"] < $b["'.$key.'"]) ? 1 : -1;}'); } else { $compare = create_function('$a,$b','if ($a["'.$key.'"] == $b["'.$key.'"]) {return 0;}else {return ($a["'.$key.'"] > $b["'.$key.'"]) ? 1 : -1;}'); } usort($data,$compare); return $data; } protected function getModule($id) { return $this->getApplication()->getModule($id); } } ?>