示例#1
0
         $discount = __paramInit('int', null, 'discount');
         if ($discount <= 0) {
             $error .= 'Скидка некорректна<br />';
         }
         $is_percent = __paramInit('bool', null, 'is_percent');
         $count = __paramInit('int', null, 'count');
         if ($count <= 0) {
             $error .= 'Количество использований некорректно<br />';
         }
         $post_services = __paramInit('array', null, 'service');
         if (count($post_services) == 0) {
             $error .= 'Не выбрана ни одна услуга';
         }
         if (!$error) {
             if ($id) {
                 $promoCodes->edit($id, array('code' => $code, 'date_start' => $date_start, 'date_end' => $date_end, 'discount_percent' => $is_percent ? $discount : 0, 'discount_price' => !$is_percent ? $discount : 0, 'count' => $count), $post_services);
                 header_location_exit('/siteadmin/promo_codes/');
             } else {
                 $promoCodes->add(array('code' => $code, 'date_start' => $date_start, 'date_end' => $date_end, 'discount_percent' => $is_percent ? $discount : 0, 'discount_price' => !$is_percent ? $discount : 0, 'count' => $count), $post_services);
                 header_location_exit('/siteadmin/promo_codes/');
             }
         }
     }
     $card = $promoCodes->getById($id);
     break;
 case 'delete':
     $promoCodes->delete($id);
     header_location_exit('/siteadmin/promo_codes/');
     break;
 default:
     break;