default: $ablf = new AccrualBalanceListFactory(); $ulf = new UserListFactory(); 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')) {