From b0f9a16fd0f9a417d7742830af3e7a5f1860b1a7 Mon Sep 17 00:00:00 2001 From: Luis Fernando Saisa Lopez Date: Wed, 12 Nov 2014 16:24:43 -0400 Subject: [PATCH] PM 912 "16253: Creation date on designer does..." SOLVED Code Issue: 16253: Creation date on designer does not list rigth Cause: En Designer al ordenar por la columna Create Date cuando se tiene la figuracion d/m/Y, el mismo no ordenaba. Solution: Se ha agregado validacion al ordenar por Create Date, el mismo permite mostrar el ordenamiento de las fechas. --- workflow/engine/classes/model/Process.php | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/workflow/engine/classes/model/Process.php b/workflow/engine/classes/model/Process.php index bc0d2a63c..af2643395 100755 --- a/workflow/engine/classes/model/Process.php +++ b/workflow/engine/classes/model/Process.php @@ -644,6 +644,14 @@ class Process extends BaseProcess $oCriteria->addJoin( ProcessPeer::PRO_CREATE_USER, UsersPeer::USR_UID, Criteria::LEFT_JOIN ); $oCriteria->addJoin( ProcessPeer::PRO_CATEGORY, ProcessCategoryPeer::CATEGORY_UID, Criteria::LEFT_JOIN ); + if ($this->sort == "PRO_CREATE_DATE") { + if ($this->dir == "DESC") { + $oCriteria->addDescendingOrderByColumn(ProcessPeer::PRO_CREATE_DATE); + } else { + $oCriteria->addAscendingOrderByColumn(ProcessPeer::PRO_CREATE_DATE); + } + } + if ($userLogged != "") { $oCriteria->add( $oCriteria->getNewCriterion(ProcessPeer::PRO_TYPE_PROCESS, "PUBLIC", Criteria::EQUAL)->addOr( @@ -782,10 +790,13 @@ class Process extends BaseProcess if ($limit == '') { $limit = count($aProcesses); } - if ($this->dir=='ASC') { - usort( $aProcesses, array($this, "ordProcessAsc") ); - } else { - usort( $aProcesses, array($this, "ordProcessDesc") ); + + if ($this->sort != "PRO_CREATE_DATE") { + if ($this->dir == "ASC") { + usort($aProcesses, array($this, "ordProcessAsc")); + } else { + usort($aProcesses, array($this, "ordProcessDesc")); + } } return $aProcesses;