/**
 * 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} : '';
     }
 }
Beispiel #4
0
        ?>
" 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