public function save() { $staff_id = $this->data['staff_id']; if ($staff_id) { $this->wpdb->delete(AB_StaffService::getTableName(), array('staff_id' => $staff_id), array('%d')); if (isset($this->data['service'])) { foreach ($this->data['service'] as $service_id) { $staffService = new AB_StaffService(); $staffService->set('service_id', $service_id); $staffService->set('staff_id', $staff_id); $staffService->set('price', $this->data['price'][$service_id]); $staffService->set('capacity', $this->data['capacity'][$service_id]); $staffService->save(); } } } }
public function executeAssignStaff() { $service_id = $this->getParameter('service_id', 0); $staff_ids = $this->getParameter('staff_ids', array()); if ($service_id) { $this->getWpdb()->delete(AB_StaffService::getTableName(), array('service_id' => $service_id), array('%d')); $service = new AB_Service(); if (!empty($staff_ids) && $service->load($service_id)) { foreach ($staff_ids as $staff_id) { $staff_service = new AB_StaffService(); $staff_service->set('staff_id', $staff_id); $staff_service->set('service_id', $service_id); $staff_service->set('price', $service->get('price')); $staff_service->save(); } } wp_send_json_success(count($staff_ids)); } wp_send_json_error(); }
public function executeAssignStaff() { $service_id = $this->getParameter('service_id', 0); $staff_ids = $this->getParameter('staff_ids', array()); if ($service_id) { $this->getWpdb()->delete('ab_staff_service', array('service_id' => $service_id), array('%d')); $service = new AB_Service(); if (!empty($staff_ids) && $service->load($service_id)) { foreach ($staff_ids as $staff_id) { $staff_service = new AB_StaffService(); $staff_service->set('staff_id', $staff_id); $staff_service->set('service_id', $service_id); $staff_service->set('price', $service->get('price')); $staff_service->save(); } } echo count($staff_ids); exit; } }