if ($invoice->addTaskActivities($ta_ids, SI_ACTIVITY_AGGREGATION_TASK) === FALSE) { $error_msg .= "Error adding activities to invoice!\n"; debug_message($invoice->getLastError()); } } $ps = new SI_PaymentSchedule(); $ps_array = $ps->getForCompany($compid); if ($ps_array != NULL) { $ps_ids = ''; foreach ($ps_array as $tempps) { $ps_ids[] = $tempps->id; } $ps_ids = array_unique($ps_ids); } if (count($ps_ids) > 0) { if ($invoice->addPaymentSchedules($ps_ids) === FALSE) { $error_msg .= "Error adding payment schedules to invoice!\n"; debug_message($invoice->getLastError()); } } $expense_array = $company->getExpenses(TRUE); if ($expense_array != NULL) { $ex_ids = ''; foreach ($expense_array as $tempexp) { $ex_ids[] = $tempexp->id; } $ex_ids = array_unique($ex_ids); } if (count($ex_ids) > 0) { if ($invoice->addExpenses($ex_ids, SI_EXPENSE_AGGREGATION_DESC) === FALSE) { $error_msg .= "Error adding expenses to invoice!\n";