Exemplo n.º 1
0
 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();
 }
Exemplo n.º 2
0
 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_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;
     }
 }