Se agregan a usuarios que estan en los grupos en PROJECT USER.

This commit is contained in:
Freddy Daniel Rojas Valda
2014-01-30 15:30:04 -04:00
parent 6ea9cc28d7
commit 7d377bf1bd

View File

@@ -87,7 +87,7 @@ class ProjectUser
}
/**
* Return the users and users groups to assigned to a process
* Return starting task
*
* @param string $sProcessUID {@min 32} {@max 32}
*
@@ -145,7 +145,7 @@ class ProjectUser
}
/**
* Return the users and users groups to assigned to a process
* Return starting task by users
*
* @param string $sProcessUID {@min 32} {@max 32}
* @param string $sUserUID {@min 32} {@max 32}
@@ -177,7 +177,7 @@ class ProjectUser
}
/**
* Return the users and users groups to assigned to a process
* Return the user that can start a task
*
* @param string $sProcessUID {@min 32} {@max 32}
* @param array $oData
@@ -247,12 +247,14 @@ class ProjectUser
$oCriteria->addJoin( \TaskUserPeer::USR_UID, \UsersPeer::USR_UID, \Criteria::LEFT_JOIN );
$oCriteria->add( \TaskUserPeer::TAS_UID, $sTASKS );
$oCriteria->add( \UsersPeer::USR_USERNAME, $sWS_USER );
//$oCriteria->add(TaskUserPeer::TU_RELATION,1);
$userIsAssigned = \TaskUserPeer::doCount( $oCriteria );
// if the user is not assigned directly, maybe a have the task a group with the user
if ($userIsAssigned < 1) {
$oCriteria = new \Criteria( 'workflow' );
$oCriteria->addSelectColumn( \UsersPeer::USR_UID );
$oCriteria->addSelectColumn( \UsersPeer::USR_USERNAME );
$oCriteria->addSelectColumn( \UsersPeer::USR_FIRSTNAME );
$oCriteria->addSelectColumn( \UsersPeer::USR_LASTNAME );
$oCriteria->addJoin( \UsersPeer::USR_UID, \GroupUserPeer::USR_UID, \Criteria::LEFT_JOIN );
$oCriteria->addJoin( \GroupUserPeer::GRP_UID, \TaskUserPeer::USR_UID, \Criteria::LEFT_JOIN );
$oCriteria->add( \TaskUserPeer::TAS_UID, $sTASKS );