/** * 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} : ''; } }
_e('Title', 'accounting'); ?> </th> <th class="col-"><?php _e('No. of Employees', 'accounting'); ?> </th> </tr> </tfoot> <tbody id="the-list"> <?php $designations = erp_hr_get_designations(); if ($designations) { foreach ($designations as $num => $row) { $designation = new \WeDevs\ERP\HRM\Designation($row); ?> <tr class="<?php echo $num % 2 == 0 ? 'alternate' : 'odd'; ?> "> <th scope="row" class="check-column"> <input id="cb-select-1" type="checkbox" name="post[]" value="1"> </th> <td class="col-"> <strong><a href="<?php echo ''; ?> "><?php echo esc_html($designation->name);