getStatus(); $answer['success'] = 1; exit(json_encode($answer)); } if ($action === 'get_periods') { $sth = $pdo2->prepare( "SELECT DISTINCT period FROM td_gl WHERE company_id = :cid ORDER BY period" ); $sth->execute([':cid' => $company_id]); $answer['output'] = $sth->fetchAll(PDO::FETCH_COLUMN); $answer['success'] = 1; exit(json_encode($answer)); } if ($action === 'rebuild_period') { $period = $data['period'] ?? ''; if (!preg_match('/^\d{4}-\d{2}$/', $period)) { $answer['message'] = 'Invalid period.'; exit(json_encode($answer)); } $etl->rebuildPeriod($period); $answer['success'] = 1; exit(json_encode($answer)); } $answer['message'] = 'Invalid action.'; } catch (Exception $e) { $answer['message'] = $e->getMessage(); http_response_code(400); } exit(json_encode($answer));