diff --git a/lib/groups/Group.inc b/lib/groups/Group.inc index a9e80eb..e55fc5e 100644 --- a/lib/groups/Group.inc +++ b/lib/groups/Group.inc @@ -68,6 +68,14 @@ class Group extends KTEntity { global $default; return $default->groups_table; } + + // STATIC + function _ktentityOptions() { + return array( + 'orderby' => 'name', + ); + } + // }}} // {{{ getters/setters diff --git a/lib/ktentity.inc b/lib/ktentity.inc index c3727be..6bb3bc6 100644 --- a/lib/ktentity.inc +++ b/lib/ktentity.inc @@ -375,6 +375,12 @@ class KTEntity { } return true; } + + function _ktentityOptions() { + return array( + 'orderby' => 'id', + ); + } } class KTEntityUtil { @@ -388,6 +394,10 @@ class KTEntityUtil { if (is_null($aOptions)) { $aOptions = array(); } + + $aBaseOpts = call_user_func(array($sClassName, "_ktentityOptions")); + $aOptions = KTUtil::meldOptions($aBaseOpts, $aOptions); + $bIDs = false; $bIDs = KTUtil::arrayGet($aOptions, "ids", false); $sIDField = 'id'; diff --git a/lib/roles/Role.inc b/lib/roles/Role.inc index fcc3093..fad22bc 100644 --- a/lib/roles/Role.inc +++ b/lib/roles/Role.inc @@ -46,6 +46,14 @@ class Role extends KTEntity { //object not yet created in database $this->sName = $sNewName; } + + // STATIC + function _ktentityOptions() { + return array( + 'orderby' => 'name', + ); + } + var $_bUsePearError = true; diff --git a/lib/users/User.inc b/lib/users/User.inc index 9b61b5f..0845073 100644 --- a/lib/users/User.inc +++ b/lib/users/User.inc @@ -102,9 +102,16 @@ class User extends KTEntity { var $_bUsePearError = true; function _table() { - global $default; - return $default->users_table; + return KTUtil::getTableName("users"); } + + // STATIC + function _ktentityOptions() { + return array( + 'orderby' => 'name', + ); + } + function getUserName() { return $this->sUserName; } function setUserName($sNewValue) { $this->sUserName = $sNewValue; } diff --git a/lib/workflow/workflow.inc.php b/lib/workflow/workflow.inc.php index 9e42936..154d532 100644 --- a/lib/workflow/workflow.inc.php +++ b/lib/workflow/workflow.inc.php @@ -64,6 +64,12 @@ class KTWorkflow extends KTEntity { return KTUtil::getTableName('workflows'); } + function _ktentityOptions() { + return array( + 'orderby' => 'human_name', + ); + } + // STATIC function &get($iId) { return KTEntityUtil::get('KTWorkflow', $iId); diff --git a/lib/workflow/workflowstate.inc.php b/lib/workflow/workflowstate.inc.php index 9e1f6c0..aa7e02c 100644 --- a/lib/workflow/workflowstate.inc.php +++ b/lib/workflow/workflowstate.inc.php @@ -61,6 +61,12 @@ class KTWorkflowState extends KTEntity { function _table () { return KTUtil::getTableName('workflow_states'); } + + function _ktentityOptions() { + return array( + 'orderby' => 'human_name', + ); + } // STATIC function &get($iId) { diff --git a/lib/workflow/workflowtransition.inc.php b/lib/workflow/workflowtransition.inc.php index 3f9b4de..0057af2 100644 --- a/lib/workflow/workflowtransition.inc.php +++ b/lib/workflow/workflowtransition.inc.php @@ -80,6 +80,13 @@ class KTWorkflowTransition extends KTEntity { function _table () { return KTUtil::getTableName('workflow_transitions'); } + + // STATIC + function _ktentityOptions() { + return array( + 'orderby' => 'human_name', + ); + } // STATIC function &get($iId) {