Add some other ways to order searches to the base search engine class

This commit is contained in:
Zach Copley 2011-03-05 01:54:47 -08:00
parent 7d76b55da1
commit 5f1a795b73
1 changed files with 29 additions and 2 deletions

View File

@ -41,8 +41,35 @@ class SearchEngine
function set_sort_mode($mode)
{
if ('chron' === $mode)
return $this->target->orderBy('created desc');
switch ($mode) {
case 'chron':
return $this->target->orderBy('created DESC');
break;
case 'reverse_chron':
return $this->target->orderBy('created ASC');
break;
case 'nickname_desc':
if ($this->table != 'profile') {
throw new Exception(
'nickname_desc sort mode can only be use when searching profile.'
);
} else {
return $this->target->orderBy('nickname DESC');
}
break;
case 'nickname_asc':
if ($this->table != 'profile') {
throw new Exception(
'nickname_desc sort mode can only be use when searching profile.'
);
} else {
return $this->target->orderBy('nickname ASC');
}
break;
default:
return $this->target->orderBy('created DESC');
break;
}
}
}