本文整理汇总了PHP中Department::addUserToDepartment方法的典型用法代码示例。如果您正苦于以下问题:PHP Department::addUserToDepartment方法的具体用法?PHP Department::addUserToDepartment怎么用?PHP Department::addUserToDepartment使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Department
的用法示例。
在下文中一共展示了Department::addUserToDepartment方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: assignUserToDepartment
/**
* assigns user to department
*
* @param string $userId
* @param string $depId
* @param string $manager
* @return $result will return an object
*/
public function assignUserToDepartment ($userId, $depId, $manager)
{
try {
global $RBAC;
$RBAC->initRBAC();
$user = $RBAC->verifyUserId( $userId );
if ($user == 0) {
$result = new wsResponse( 3, G::loadTranslation( 'ID_USER_NOT_REGISTERED_SYSTEM' ) );
return $result;
}
$deps = new Department();
if (! $deps->existsDepartment( $depId )) {
$data['DEP_ID'] = $depId;
$result = new wsResponse( 100, G::loadTranslation( 'ID_DEPARTMENT_NOT_REGISTERED_SYSTEM', SYS_LANG, $data ) );
return $result;
}
if (! $deps->existsUserInDepartment( $depId, $userId )) {
$deps->addUserToDepartment( $depId, $userId, $manager, true );
}
$result = new wsResponse( 0, G::loadTranslation( 'ID_COMMAND_EXECUTED_SUCCESSFULY' ) );
return $result;
} catch (Exception $e) {
$result = new wsResponse( 100, $e->getMessage() );
return $result;
}
}
示例2: array
$aUsers = array();
while ($oDataset->next()) {
$aUsers[] = $oDataset->getRow();
}
echo '{users:' . G::json_encode($aUsers) . '}';
break;
case 'assignDepartmentToUserMultiple':
$DEP_UID = $_REQUEST['DEP_UID'];
$uSERS = $_REQUEST['USR_UID'];
$aUsers = explode(',', $uSERS);
$dep = new Department();
$dep->Load($DEP_UID);
$dep_manager = $dep->getDepManager();
$manager = $dep_manager == '' ? true : false;
foreach ($aUsers as $USR_UID) {
$dep->addUserToDepartment($DEP_UID, $USR_UID, $manager, false);
$manager = false;
}
$dep->updateDepartmentManager($DEP_UID);
break;
case 'deleteDepartmentToUserMultiple':
$DEP_UID = $_REQUEST['DEP_UID'];
$uSERS = $_REQUEST['USR_UID'];
$aUsers = explode(',', $uSERS);
$dep = new Department();
$dep->Load($DEP_UID);
$manager = $dep->getDepManager();
foreach ($aUsers as $USR_UID) {
$dep->removeUserFromDepartment($DEP_UID, $USR_UID);
if ($USR_UID == $manager) {
$editDepto['DEP_UID'] = $DEP_UID;