Example #1
0
            }
            $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) {