<?php
// Чтение данных из тела POST-запроса
$rawData = file_get_contents('php://input');

// Преобразование JSON в массив PHP
$data = json_decode($rawData, true); // Второй параметр true преобразует в ассоциативный массив

if ($data === null) {
  // Обработка ошибок при декодировании JSON
  echo "Ошибка декодирования JSON.";
  exit;
}

// Функция для преобразования данных
function transformData($data)
{
  // Проверяем, что нужные поля присутствуют
  if (!isset($data['SeatsAmount']) || !isset($data['OptionsSeat'][0])) {
    return $data; // если структура не та - возвращаем как есть
  }

  $amount = (int)$data['SeatsAmount']; // сколько копий нужно сделать
  $template = $data['OptionsSeat'][0]; // берём первый элемент как шаблон

  $newOptionsSeat = [];
  for ($i = 0; $i < $amount; $i++) {
    $newOptionsSeat[] = $template; // копируем шаблон в цикле
  }

  return [
    'SeatsAmount' => (string)$amount,
    'OptionsSeat' => $newOptionsSeat,
  ];
}

// Преобразуем данные
$transformedData = transformData($data);

// Выводим результат в формате JSON
echo json_encode($transformedData, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);
?>