if ($permission->Check('accrual', 'view') or $permission->Check('accrual', 'view_child')) { if (isset($filter_user_id)) { $user_id = $filter_user_id; } else { $user_id = $current_user->getId(); $filter_user_id = $current_user->getId(); } } else { $filter_user_id = $user_id = $current_user->getId(); } $filter_data = NULL; //Get user object $ulf->getByIdAndCompanyID($user_id, $current_company->getId()); if ($ulf->getRecordCount() > 0) { $user_obj = $ulf->getCurrent(); $ablf->getByUserIdAndCompanyId($user_id, $current_company->getId(), $current_user_prefs->getItemsPerPage(), $page, NULL, $sort_array); $pager = new Pager($ablf); $aplf = new AccrualPolicyListFactory(); $accrual_policy_options = $aplf->getByCompanyIDArray($current_company->getId()); foreach ($ablf as $ab_obj) { $accruals[] = array('id' => $ab_obj->getId(), 'user_id' => $ab_obj->getUser(), 'accrual_policy_id' => $ab_obj->getAccrualPolicyId(), 'accrual_policy' => $accrual_policy_options[$ab_obj->getAccrualPolicyId()], 'balance' => $ab_obj->getBalance(), 'deleted' => $ab_obj->getDeleted()); } $smarty->assign_by_ref('accruals', $accruals); $hlf = new HierarchyListFactory(); $permission_children_ids = $hlf->getHierarchyChildrenByCompanyIdAndUserIdAndObjectTypeID($current_company->getId(), $current_user->getId()); Debug::Arr($permission_children_ids, 'Permission Children Ids:', __FILE__, __LINE__, __METHOD__, 10); if ($permission->Check('accrual', 'view') == FALSE) { if ($permission->Check('accrual', 'view_child')) { $filter_data['permission_children_ids'] = $permission_children_ids; } if ($permission->Check('accrual', 'view_own')) {
$ugdf = new UserGenericDataFactory(); $action = Misc::findSubmitButton(); switch ($action) { case 'export': case 'display_report': //Debug::setVerbosity(11); Debug::Text('Submit!', __FILE__, __LINE__, __METHOD__, 10); //Debug::Arr($filter_data, 'Filter Data', __FILE__, __LINE__, __METHOD__,10); $ulf = new UserListFactory(); $ulf->getSearchByCompanyIdAndArrayCriteria($current_company->getId(), $filter_data); if ($ulf->getRecordCount() > 0) { foreach ($ulf as $u_obj) { $filter_data['user_id'][] = $u_obj->getId(); } $ablf = new AccrualBalanceListFactory(); $ablf->getByUserIdAndCompanyId($filter_data['user_id'], $current_company->getId()); if ($ablf->getRecordCount()) { foreach ($ablf as $ab_obj) { $column = 'accrual_policy-' . $ab_obj->getAccrualPolicyID(); Debug::Text('Column: ' . $column . ' User ID: ' . $ab_obj->getUser() . ' Balance: ' . $ab_obj->getBalance(), __FILE__, __LINE__, __METHOD__, 10); $tmp_rows[$ab_obj->getUser()][$column] = $ab_obj->getBalance(); if (isset($tmp_rows[$ab_obj->getUser()]['total_balance'])) { $tmp_rows[$ab_obj->getUser()]['total_balance'] += $ab_obj->getBalance(); } else { $tmp_rows[$ab_obj->getUser()]['total_balance'] = $ab_obj->getBalance(); } } } $ulf = new UserListFactory(); $utlf = new UserTitleListFactory(); $title_options = $utlf->getByCompanyIdArray($current_company->getId());