Пример #1
0
 unset($pplf, $pp_obj);
 if (isset($pay_period_ids) and isset($filter_data['user_ids'])) {
     //Get column headers
     /*
     $psealf = new PayStubEntryAccountListFactory();
     $psealf->getByCompanyId( $current_company->getId() );
     foreach($psealf as $psea_obj) {
     	//$report_columns[$psen_obj->getId()] = $psen_obj->getDescription();
     	$report_columns[$psea_obj->getId()] = $psea_obj->getName();
     }
     //var_dump($report_columns);
     
     $report_columns = Misc::prependArray( $static_columns, $report_columns);
     */
     $pself = new PayStubEntryListFactory();
     $pself->getDateReportByCompanyIdAndUserIdAndPayPeriodId($current_company->getId(), $filter_data['user_ids'], $pay_period_ids);
     //Prepare data for regular report.
     foreach ($pself as $pse_obj) {
         $user_id = $pse_obj->getColumn('user_id');
         $transaction_date = TTDate::strtotime($pse_obj->getColumn('transaction_date'));
         $pay_stub_entry_name_id = $pse_obj->getColumn('pay_stub_entry_name_id');
         $raw_rows[$transaction_date][$user_id][$pay_stub_entry_name_id] = $pse_obj->getColumn('amount');
     }
     unset($transaction_date, $user_id, $pay_stub_entry_name_id);
     //var_dump($raw_rows);
     if (isset($raw_rows)) {
         $ulf = new UserListFactory();
         $utlf = new UserTitleListFactory();
         $title_options = $utlf->getByCompanyIdArray($current_company->getId());
         $uglf = new UserGroupListFactory();
         $group_options = $uglf->getArrayByNodes(FastTree::FormatArray($uglf->getByCompanyIdArray($current_company->getId()), 'no_tree_text', TRUE));