/** * Delete a department * * @param int department id * * @return bool */ function erp_hr_delete_designation($designation_id) { if (is_array($designation_id)) { $exist_employee = []; $not_exist_employee = []; foreach ($designation_id as $key => $designation) { $desig = new \WeDevs\ERP\HRM\Designation(intval($designation)); if ($desig->num_of_employees()) { $exist_employee[] = $designation; } else { do_action('erp_hr_desig_delete', $desig); $not_exist_employee[] = $designation; } } if ($not_exist_employee) { \WeDevs\ERP\HRM\Models\Designation::destroy($not_exist_employee); } return $exist_employee; } else { $designation = new \WeDevs\ERP\HRM\Designation($designation_id); if ($designation->num_of_employees()) { return new WP_Error('not-empty', __('You can not delete this designation because it contains employees.', 'wp-erp')); } do_action('erp_hr_desig_delete', $designation); return \WeDevs\ERP\HRM\Models\Designation::find($designation_id)->delete(); } }
/** * Delete a department * * @param int department id * * @return bool */ function erp_hr_delete_designation($designation_id) { global $wpdb; $designation = new \WeDevs\ERP\HRM\Designation($designation_id); if ($designation->num_of_employees()) { return new WP_Error('not-empty', __('You can not delete this designation because it contains employees.', 'wp-erp')); } do_action('erp_hr_desig_delete', $designation_id); return $wpdb->query($wpdb->prepare("DELETE FROM {$wpdb->prefix}erp_hr_designations WHERE id = %d", $designation_id)); }
/** * Default column values if no callback found * * @param object $item * @param string $column_name * * @return string */ function column_default($designation, $column_name) { $designation = new \WeDevs\ERP\HRM\Designation($designation); switch ($column_name) { case 'name': case 'number_employee': return $designation->num_of_employees(); default: return isset($designation->{$column_name}) ? $designation->{$column_name} : ''; } }
?> " title="Edit this item"><?php _e('Edit', 'wp-erp'); ?> </a> | </span> <span class="trash"><a class="submitdelete" data-id="<?php echo $designation->id; ?> " title="Delete this item" href="#"><?php _e('Delete', 'wp-erp'); ?> </a></span> </div> </td> <td class="col-"><?php echo $designation->num_of_employees(); ?> </td> </tr> <?php } } else { ?> <tr class="alternate no-rows"> <td colspan="3"> <?php _e('No designations found!', 'wp-erp'); ?> </td> </tr> <?php