예제 #1
0
 * Get FORM variables
 */
extract(FormVariables::GetVariables(array('action', 'page', 'sort_column', 'sort_order', 'user_ids', 'show_ytd')));
URLBuilder::setURL($_SERVER['SCRIPT_NAME'], array('sort_column' => $sort_column, 'sort_order' => $sort_order, 'page' => $page));
switch ($action) {
    case 'Submit':
    default:
        $psenlf = new PayStubEntryNameListFactory();
        $ulf = new UserListFactory();
        if (!isset($user_ids) or $user_ids == '' or $user_ids[0] == 0) {
            //$user_ids = array_keys( $ulf->getByCompanyIdArray( $current_company->getId() ) );
            $user_ids = array($current_user->getId());
        }
        //Get all pay stubs for this pay period
        $pslf = new PayStubListFactory();
        $pslf->getByUserIdAndCompanyId($user_ids, $current_company->getId(), NULL, NULL, array('advance' => '= \'f\''), array('user_id' => 'asc', 'pay_period_id' => 'asc'));
        $pager = new Pager($pslf);
        $pseallf = new PayStubEntryAccountLinkListFactory();
        $pseallf->getByCompanyId($current_company->getId());
        if ($pseallf->getRecordCount() > 0) {
            $pseal_obj = $pseallf->getCurrent();
            $entry_name_ids = array($pseal_obj->getTotalGross(), $pseal_obj->getMonthlyAdvance(), $pseal_obj->getTotalEmployeeDeduction(), $pseal_obj->getTotalEmployerDeduction(), $pseal_obj->getTotalNetPay(), $pseal_obj->getMonthlyAdvanceDeduction(), $pseal_obj->getMonthlyAdvanceDeduction(), $pseal_obj->getVacationAccrual());
            //array(10,11,18,22,23,24,25);
        } else {
            $entry_name_ids = array();
        }
        //var_dump($entry_name_ids);
        $prev_user = NULL;
        $prev_entries = NULL;
        foreach ($pslf as $pay_stub_obj) {
            //Debug::text(' Pay Stub ID: '. $pay_stub_obj->getId() , __FILE__, __LINE__, __METHOD__,10);