Removing DBArray dependency in class Task

This commit is contained in:
Erik Amaru Ortiz
2014-03-13 17:34:36 -04:00
parent aad2ed0c17
commit 99a512d15c

View File

@@ -2,6 +2,7 @@
namespace BusinessModel; namespace BusinessModel;
use \G; use \G;
use \ProcessMaker\Util;
class Task class Task
{ {
@@ -461,14 +462,6 @@ class Task
//Array DB //Array DB
$arraydbStep = array(); $arraydbStep = array();
$arraydbStep[] = array(
$this->getFieldNameByFormatFieldName("OBJ_UID") => "char",
$this->getFieldNameByFormatFieldName("OBJ_TITLE") => "char",
$this->getFieldNameByFormatFieldName("OBJ_DESCRIPTION") => "char",
$this->getFieldNameByFormatFieldName("OBJ_TYPE") => "char"
);
$delimiter = \DBAdapter::getStringDelimiter(); $delimiter = \DBAdapter::getStringDelimiter();
//DynaForms //DynaForms
@@ -619,32 +612,15 @@ class Task
} }
} }
\G::LoadClass("ArrayPeer"); if (! empty($arraydbStep)) {
$arraydbStep = Util\ArrayUtil::sort(
global $_DBArray; $arraydbStep,
array($this->getFieldNameByFormatFieldName("OBJ_TYPE"), $this->getFieldNameByFormatFieldName("OBJ_TITLE")),
$_DBArray = (isset($_SESSION["_DBArray"]))? $_SESSION["_DBArray"] : ""; SORT_ASC
$_DBArray["STEP"] = $arraydbStep; );
$_SESSION["_DBArray"] = $_DBArray;
$criteria = new \Criteria("dbarray");
$criteria->setDBArrayTable("STEP");
$criteria->addAscendingOrderByColumn($this->getFieldNameByFormatFieldName("OBJ_TYPE"));
$criteria->addAscendingOrderByColumn($this->getFieldNameByFormatFieldName("OBJ_TITLE"));
$rsCriteria = \ArrayBasePeer::doSelectRS($criteria);
$rsCriteria->setFetchmode(\ResultSet::FETCHMODE_ASSOC);
while ($rsCriteria->next()) {
$row = $rsCriteria->getRow();
$arrayAvailableStep[] = $row;
} }
//Return return $arraydbStep;
return $arrayAvailableStep;
} catch (\Exception $e) { } catch (\Exception $e) {
throw $e; throw $e;
} }