public function actionTasks() { $roles = new CArrayList(); foreach (CSession::getCurrentUser()->getRoles()->getItems() as $role) { if ($role->hidden != 1) { $roles->add($role->getId(), $role); } } $sort = new CArrayList(); foreach ($roles->getItems() as $i) { $sort->add($i->name, $i->getId()); } $tasks = new CArrayList(); foreach ($sort->getSortedByKey(true)->getItems() as $i) { $item = $roles->getItem($i); $tasks->add($item->getId(), $item); } $this->setData("tasks", $tasks); $this->renderView("_dashboard/tasks.tpl"); }