/** * Checks if event employees have been paid in full. * * @since 1.3 * @param int $event_id The event ID. * @param int $employee_id User ID of employee to check * @return bool True if all employees, or selected employee have been paid. * False if one employee, or the selected employee has not been paid. * If no employees are assigned, a true value is returned. */ function mdjm_event_employees_paid($event_id, $employee_id = '') { if (!mdjm_get_option('enable_employee_payments')) { return false; } $employees = mdjm_get_all_event_employees($event_id); if (empty($employees)) { return true; } if (!empty($employee_id)) { if ($employees[$employee_id]['payment_status'] != 'paid' && 'Completed' != get_post_meta($employees[$employee_id]['txn_id'], '_mdjm_txn_status', true)) { return false; } } else { foreach ($employees as $employee) { if ($employee['payment_status'] != 'paid' && 'Completed' != get_post_meta($employee['txn_id'], '_mdjm_txn_status', true)) { return false; } } } return true; }
/** * Content tag: event_employees. * List of event employees. * * @param int The event ID. * @param * * @return str List of employees working the event. */ function mdjm_content_tag_event_employees_roles($event_id = '') { if (empty($event_id)) { return; } $employees = mdjm_get_all_event_employees($event_id); if (empty($employees)) { return; } foreach ($employees as $employee_id => $employee_data) { $event_employees[] = mdjm_get_employee_display_name($employee_id) . ' - ' . $employee_data['role']; } $return = implode('<br />', $event_employees); return $return; }