/** * Create or update a leave policy * * @since 0.1 * * @return void */ public function leave_policy_create() { $this->verify_nonce('erp-leave-policy'); $policy_id = isset($_POST['policy-id']) ? intval($_POST['policy-id']) : 0; $name = isset($_POST['name']) ? sanitize_text_field($_POST['name']) : ''; $days = isset($_POST['days']) ? intval($_POST['days']) : ''; $color = isset($_POST['color']) ? sanitize_text_field($_POST['color']) : ''; $department = isset($_POST['department']) ? intval($_POST['department']) : 0; $designation = isset($_POST['designation']) ? intval($_POST['designation']) : 0; $gender = isset($_POST['gender']) ? $_POST['gender'] : 0; $marital_status = isset($_POST['maritial']) ? $_POST['maritial'] : 0; $activate = isset($_POST['rateTransitions']) ? intval($_POST['rateTransitions']) : 1; $description = isset($_POST['description']) ? $_POST['description'] : ''; $after_x_day = isset($_POST['no_of_days']) ? intval($_POST['no_of_days']) : ''; $effective_date = isset($_POST['effective_date']) ? $_POST['effective_date'] : ''; $location = isset($_POST['location']) ? $_POST['location'] : ''; $instant_apply = isset($_POST['apply']) && $_POST['apply'] == 'on' ? true : false; $policy_id = erp_hr_leave_insert_policy(array('id' => $policy_id, 'name' => $name, 'description' => $description, 'value' => $days, 'color' => $color, 'department' => $department, 'designation' => $designation, 'gender' => $gender, 'marital' => $marital_status, 'activate' => $activate, 'execute_day' => $after_x_day, 'effective_date' => $effective_date, 'location' => $location, 'instant_apply' => $instant_apply)); if (is_wp_error($policy_id)) { $this->send_error($policy_id->get_error_message()); } $this->send_success(); }
/** * Create or update a leave policy * * @return void */ public function leave_policy_create() { $this->verify_nonce('erp-leave-policy'); $policy_id = isset($_POST['policy-id']) ? intval($_POST['policy-id']) : 0; $name = isset($_POST['name']) ? sanitize_text_field($_POST['name']) : ''; $days = isset($_POST['days']) ? intval($_POST['days']) : ''; $color = isset($_POST['color']) ? sanitize_text_field($_POST['color']) : ''; $policy_id = erp_hr_leave_insert_policy(array('id' => $policy_id, 'name' => $name, 'value' => $days, 'color' => $color)); if (is_wp_error($policy_id)) { $this->send_error($policy_id->get_error_message()); } $this->send_success(); }