$report_columns[$psea_obj->getId()] = $psea_obj->getName();
 }
 //var_dump($report_columns);
 $report_columns = Misc::prependArray($static_columns, $report_columns);
 $psealf = new PayStubEntryAccountListFactory();
 $psealf->getByCompanyId($current_company->getId());
 if ($psealf->getRecordCount() > 0) {
     foreach ($psealf as $psea_obj) {
         $psea_arr[$psea_obj->getId()] = array('name' => $psea_obj->getName(), 'debit_account' => $psea_obj->getDebitAccount(), 'credit_account' => $psea_obj->getCreditAccount());
     }
 }
 //var_dump($psea_arr);
 //Get all pay stubs.
 $pslf = new PayStubListFactory();
 //$pslf->getByUserIdAndCompanyIdAndPayPeriodId( $filter_data['user_ids'], $current_company->getId(), $filter_data['pay_period_ids'] );
 $pslf->getSearchByCompanyIdAndArrayCriteria($current_company->getId(), $filter_data);
 if ($pslf->getRecordCount() > 0) {
     $ulf = new UserListFactory();
     $blf = new BranchListFactory();
     $branch_options = $blf->getByCompanyIdArray($current_company->getId());
     //Get Branch ID to Branch Code mapping
     $branch_code_map = array(0 => 0);
     $blf->getByCompanyId($current_company->getId());
     if ($blf->getRecordCount() > 0) {
         foreach ($blf as $b_obj) {
             $branch_code_map[$b_obj->getId()] = $b_obj->getManualID();
         }
     }
     $dlf = new DepartmentListFactory();
     $department_options = $dlf->getByCompanyIdArray($current_company->getId());
     //Get Department ID to Branch Code mapping