} $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; } $codesArray = $promoCodes->getList(); foreach ($codesArray as $key => $code) {