?> </th> <th><?php _e('Scheduled', 'wp-erp'); ?> </th> <th><?php _e('Available', 'wp-erp'); ?> </th> </tr> </tfoot> <tbody id="the-list"> <?php $entitlements = erp_hr_leave_get_entitlements(array('year' => $cur_year)); if ($entitlements) { foreach ($entitlements as $num => $entitlement) { ?> <tr class="<?php echo $num % 2 == 0 ? 'alternate' : 'odd'; ?> "> <th scope="row" class="check-column"> <input id="cb-select-1" type="checkbox" name="id[]" value="<?php echo $entitlement->id; ?> "> </th> <td class="col-">
/** * Prepare the class items * * @return void */ function prepare_items() { $columns = $this->get_columns(); $hidden = array(); $sortable = $this->get_sortable_columns(); $this->_column_headers = array($columns, $hidden, $sortable); $per_page = 20; $current_page = $this->get_pagenum(); $offset = ($current_page - 1) * $per_page; $this->page_status = isset($_GET['status']) ? sanitize_text_field($_GET['status']) : '2'; // only ncessary because we have sample data $args = ['year' => date('Y'), 'offset' => $offset, 'number' => $per_page]; if (isset($_REQUEST['orderby']) && isset($_REQUEST['order'])) { $args['orderby'] = 'u.display_name'; $args['order'] = $_REQUEST['order']; } if (isset($_REQUEST['filter_by_year']) && $_REQUEST['filter_by_year']) { $args['year'] = $_REQUEST['filter_by_year']; } $this->items = erp_hr_leave_get_entitlements($args); $this->set_pagination_args(array('total_items' => erp_hr_leave_count_entitlements(date('Y')), 'per_page' => $per_page)); }
<h3><?php _e('Balances', 'wp-erp'); ?> </h3> <?php $policies = erp_hr_leave_get_policies(); $entitlements = erp_hr_leave_get_entitlements(array('employee_id' => $employee->id)); $entitlements_pol = wp_list_pluck($entitlements, 'policy_id'); $balance = erp_hr_leave_get_balance($employee->id); if ($policies) { ?> <table class="widefat"> <thead> <tr> <th><?php _e('Leave', 'wp-erp'); ?> </th> <th><?php _e('Current', 'wp-erp'); ?> </th> <th><?php _e('Scheduled', 'wp-erp'); ?> </th> <th><?php _e('Available', 'wp-erp'); ?>