Beispiel #1
0
 /**
  * Delete a leave policy
  *
  * @since 0.1
  *
  * @return void
  */
 public function leave_policy_delete()
 {
     $this->verify_nonce('wp-erp-hr-nonce');
     // @TODO: check permission
     $id = isset($_POST['id']) ? intval($_POST['id']) : 0;
     if ($id) {
         $deleted = erp_hr_leave_policy_delete($id);
         if (is_wp_error($deleted)) {
             $this->send_error($deleted->get_error_message());
         }
         $this->send_success(__('Policy has been deleted', 'wp-erp'));
     }
     $this->send_error(__('Something went worng!', 'wp-erp'));
 }
Beispiel #2
0
 /**
  * Handle leave policies bulk action
  *
  * @since 0.1
  *
  * @return void [redirection]
  */
 public function leave_policies()
 {
     if (!$this->verify_current_page_screen('erp-leave-policies', 'bulk-leave_policies')) {
         return;
     }
     if (isset($_POST['action']) && $_POST['action'] == 'trash') {
         if (isset($_POST['policy_id'])) {
             erp_hr_leave_policy_delete($_POST['policy_id']);
         }
     }
     return true;
 }