This commit is contained in:
Paula Quispe
2017-10-23 14:23:31 -04:00
parent 9952cdb8ff
commit 81fc730cdb
4 changed files with 61 additions and 19 deletions

View File

@@ -623,10 +623,20 @@ class ListInbox extends BaseListInbox
$limit = isset($filters['limit']) ? $filters['limit'] : "25"; $limit = isset($filters['limit']) ? $filters['limit'] : "25";
$paged = isset($filters['paged']) ? $filters['paged'] : 1; $paged = isset($filters['paged']) ? $filters['paged'] : 1;
if ($dir == "DESC") { if (is_array($sort) && count($sort) > 0) {
$criteria->addDescendingOrderByColumn($sort); foreach ($sort as $key) {
if ($dir == 'DESC') {
$criteria->addDescendingOrderByColumn($key);
} else {
$criteria->addAscendingOrderByColumn($key);
}
}
} else { } else {
$criteria->addAscendingOrderByColumn($sort); if ($dir == 'DESC') {
$criteria->addDescendingOrderByColumn($sort);
} else {
$criteria->addAscendingOrderByColumn($sort);
}
} }
if ($paged == 1) { if ($paged == 1) {

View File

@@ -466,10 +466,20 @@ class ListParticipatedLast extends BaseListParticipatedLast
$limit = isset($filters['limit']) ? $filters['limit'] : '25'; $limit = isset($filters['limit']) ? $filters['limit'] : '25';
$paged = isset($filters['paged']) ? $filters['paged'] : 1; $paged = isset($filters['paged']) ? $filters['paged'] : 1;
if ($dir == 'DESC') { if (is_array($sort) && count($sort) > 0) {
$criteria->addDescendingOrderByColumn($sort); foreach ($sort as $key) {
if ($dir == 'DESC') {
$criteria->addDescendingOrderByColumn($key);
} else {
$criteria->addAscendingOrderByColumn($key);
}
}
} else { } else {
$criteria->addAscendingOrderByColumn($sort); if ($dir == 'DESC') {
$criteria->addDescendingOrderByColumn($sort);
} else {
$criteria->addAscendingOrderByColumn($sort);
}
} }
if ($paged == 1) { if ($paged == 1) {

View File

@@ -376,10 +376,20 @@ class ListPaused extends BaseListPaused
$limit = isset($filters['limit']) ? $filters['limit'] : "25"; $limit = isset($filters['limit']) ? $filters['limit'] : "25";
$paged = isset($filters['paged']) ? $filters['paged'] : 1; $paged = isset($filters['paged']) ? $filters['paged'] : 1;
if ($dir == "DESC") { if (is_array($sort) && count($sort) > 0) {
$criteria->addDescendingOrderByColumn($sort); foreach ($sort as $key) {
if ($dir == 'DESC') {
$criteria->addDescendingOrderByColumn($key);
} else {
$criteria->addAscendingOrderByColumn($key);
}
}
} else { } else {
$criteria->addAscendingOrderByColumn($sort); if ($dir == 'DESC') {
$criteria->addDescendingOrderByColumn($sort);
} else {
$criteria->addAscendingOrderByColumn($sort);
}
} }
if ($paged == 1) { if ($paged == 1) {

View File

@@ -3547,7 +3547,7 @@ class Cases
* @param array $additionalColumns, columns related to the custom cases list with the format TABLE_NAME.COLUMN_NAME * @param array $additionalColumns, columns related to the custom cases list with the format TABLE_NAME.COLUMN_NAME
* @param string $userDisplayFormat, user information display format * @param string $userDisplayFormat, user information display format
* *
* @return string $tableName * @return string|array could be an string $tableName, could be an array $columnSort
*/ */
public function getSortColumn( public function getSortColumn(
$listPeer, $listPeer,
@@ -3598,11 +3598,11 @@ class Cases
* @param string $format, the user display format * @param string $format, the user display format
* @param string $prefix, the initial name of the columns related to the USR_FIRSTNAME USR_LASTNAME USR_USERNAME * @param string $prefix, the initial name of the columns related to the USR_FIRSTNAME USR_LASTNAME USR_USERNAME
* *
* @return string $columnSort, columns by apply the sql command ORDER BY * @return array $columnSort, columns by apply the sql command ORDER BY
*/ */
public function buildOrderFieldFormatted($columnsList, $format, $prefix = 'DEL_PREVIOUS_') public function buildOrderFieldFormatted($columnsList, $format, $prefix = 'DEL_PREVIOUS_')
{ {
$columnSort = ''; $columnSort = [];
if (in_array($prefix . 'USR_FIRSTNAME', $columnsList) && if (in_array($prefix . 'USR_FIRSTNAME', $columnsList) &&
in_array($prefix . 'USR_LASTNAME', $columnsList) && in_array($prefix . 'USR_LASTNAME', $columnsList) &&
@@ -3610,25 +3610,37 @@ class Cases
) { ) {
switch ($format) { switch ($format) {
case '@firstName @lastName': case '@firstName @lastName':
$columnSort = $prefix . 'USR_FIRSTNAME' . ',' . $prefix . 'USR_LASTNAME'; array_push($columnSort, $prefix . 'USR_FIRSTNAME');
array_push($columnSort, $prefix . 'USR_LASTNAME');
break; break;
case '@firstName @lastName (@userName)': case '@firstName @lastName (@userName)':
$columnSort = $prefix . 'USR_FIRSTNAME' . ',' . $prefix . 'USR_LASTNAME' . ',' . $prefix . 'USR_USERNAME'; array_push($columnSort, $prefix . 'USR_FIRSTNAME');
array_push($columnSort, $prefix . 'USR_LASTNAME');
array_push($columnSort, $prefix . 'USR_USERNAME');
break; break;
case '@userName': case '@userName':
$columnSort = $prefix . 'USR_USERNAME'; array_push($columnSort, $prefix . 'USR_USERNAME');
break; break;
case '@userName (@firstName @lastName)': case '@userName (@firstName @lastName)':
$columnSort = $prefix . 'USR_USERNAME' . ',' . $prefix . 'USR_FIRSTNAME' . ',' . $prefix . 'USR_LASTNAME'; array_push($columnSort, $prefix . 'USR_USERNAME');
array_push($columnSort, $prefix . 'USR_FIRSTNAME');
array_push($columnSort, $prefix . 'USR_LASTNAME');
break; break;
case '@lastName, @firstName': case '@lastName, @firstName':
$columnSort = $prefix . 'USR_LASTNAME' . ',' . $prefix . 'USR_FIRSTNAME'; array_push($columnSort, $prefix . 'USR_LASTNAME');
array_push($columnSort, $prefix . 'USR_FIRSTNAME');
break;
case '@lastName @firstName':
array_push($columnSort, $prefix . 'USR_LASTNAME');
array_push($columnSort, $prefix . 'USR_FIRSTNAME');
break; break;
case '@lastName, @firstName (@userName)': case '@lastName, @firstName (@userName)':
$columnSort = $prefix . 'USR_LASTNAME' . ',' . $prefix . 'USR_FIRSTNAME' . ',' . $prefix . 'USR_USERNAME'; array_push($columnSort, $prefix . 'USR_LASTNAME');
array_push($columnSort, $prefix . 'USR_FIRSTNAME');
array_push($columnSort, $prefix . 'USR_USERNAME');
break; break;
default: default:
$columnSort = $prefix . 'USR_USERNAME'; array_push($columnSort, $prefix . 'USR_USERNAME');
break; break;
} }
} }