- if ($request->getParameter('btn_mark_paid')) {
- // User clicked the "Mark paid" button to mark some or all items either paid or not paid.
-
- // Determine user action.
- $mark_paid = $request->getParameter('mark_paid_action_options') == 1 ? true : false;
-
- // Obtain 2 arrays or record ids, one for log, another for expense items.
- if (1 == $request->getParameter('mark_paid_select_options')) {
- // We are marking all report items. Get the arrays from session.
- $item_ids = ttReportHelper::getFromSession();
- $time_log_ids = $item_ids['report_item_ids'];
- $expense_item_ids = $item_ids['report_item_expense_ids'];
- } else if (2 == $request->getParameter('mark_paid_select_options')) {
- // We are marking only selected items. Get the arrays from $_POST.
- foreach($_POST as $key => $val) {
- if ('log_id_' == substr($key, 0, 7))
- $time_log_ids[] = substr($key, 7);
- if ('item_id_' == substr($key, 0, 8))
- $expense_item_ids[] = substr($key, 8);
- }
- }
- // Mark as requested.
- if ($time_log_ids || $expense_item_ids) {
- ttReportHelper::markPaid($time_log_ids, $expense_item_ids, $mark_paid);
- }