コード例 #1
0
 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')) {
コード例 #2
0
$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());