/**
 * 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} : '';
     }
 }
Exemple #4
0
_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);