$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) { $codesArray[$key]['service_string'] = ''; foreach ($code['services'] as $k => $value) { if ($k > 0) { $codesArray[$key]['service_string'] .= ', '; } $codesArray[$key]['service_string'] .= $services[$value]; } }